日日操夜夜添-日日操影院-日日草夜夜操-日日干干-精品一区二区三区波多野结衣-精品一区二区三区高清免费不卡

公告:魔扣目錄網(wǎng)為廣大站長(zhǎng)提供免費(fèi)收錄網(wǎng)站服務(wù),提交前請(qǐng)做好本站友鏈:【 網(wǎng)站目錄:http://www.ylptlb.cn 】, 免友鏈快審服務(wù)(50元/站),

點(diǎn)擊這里在線咨詢客服
新站提交
  • 網(wǎng)站:51998
  • 待審:31
  • 小程序:12
  • 文章:1030137
  • 會(huì)員:747

近日在部署項(xiàng)目時(shí),出現(xiàn)了一些問(wèn)題,如圖

Nginx報(bào)404錯(cuò)誤的詳細(xì)解決方法

正常的登錄界面是可以訪問(wèn)的,但是在登錄之后訪問(wèn)之后的地址會(huì)報(bào)404錯(cuò)誤,于是去查看是否配置有錯(cuò)誤,但是查看之后發(fā)現(xiàn),nginx.confconfig.js兩個(gè)配置文件的ip和端口都是沒(méi)有錯(cuò)誤的

這個(gè)項(xiàng)目部署過(guò)好多次,沒(méi)有出現(xiàn)過(guò)這樣的錯(cuò)誤。

這是原版沒(méi)動(dòng)過(guò)的解壓縮后的nginx.conf的源文件

Nginx報(bào)404錯(cuò)誤的詳細(xì)解決方法

圈起來(lái)的地方是應(yīng)該按照項(xiàng)目配置對(duì)應(yīng)的ip和監(jiān)聽(tīng)的端口

listen對(duì)應(yīng)的是端口,server_name對(duì)應(yīng)的是訪問(wèn)的ip

但是這樣是不能解決問(wèn)題,我們需要添加如下的一句話

try_files $uri $uri/ /index.html;

添加的位置應(yīng)當(dāng)在這里

Nginx報(bào)404錯(cuò)誤的詳細(xì)解決方法

server下的location段里添加,此時(shí)再重新啟動(dòng)nginx就可以了

nginx.exe所在的目錄內(nèi),點(diǎn)擊地址欄,輸入cmd,可直接在該目錄下啟動(dòng)命令行,無(wú)需打開(kāi)cmd后再跳轉(zhuǎn)目錄。

若之前沒(méi)有關(guān)閉nginx服務(wù),先停止再打開(kāi),如果已關(guān)閉,可以直接輸入啟動(dòng)服務(wù)的命令

停止nginx服務(wù)命令:

nginx -s stop

 啟動(dòng)nginx服務(wù)命令:

start nginx

熱部署nignx服務(wù)命令:

(但是不推薦使用這個(gè)命令,這個(gè)命令有時(shí)候是不起作用的,不如直接停了再啟動(dòng))

nginx -s reload

重新啟動(dòng)nginx后,瀏覽器最好是清除緩存后再進(jìn)行測(cè)試

可以直接在瀏覽器窗口按

Ctrl+Shift+Del

可直接打開(kāi)清除緩存的對(duì)話框

重新測(cè)試,可以正常訪問(wèn)了

Nginx報(bào)404錯(cuò)誤的詳細(xì)解決方法

第一次寫經(jīng)驗(yàn)分享貼,如有不足之處,請(qǐng)大家提出 

補(bǔ)充:Nginx部署之后正常點(diǎn)擊沒(méi)問(wèn)題,刷新頁(yè)面會(huì)出現(xiàn)404問(wèn)題的解決

項(xiàng)目部署到服務(wù)器后 ,根路徑訪問(wèn)沒(méi)有問(wèn)題(http:10.10.10.10),但是進(jìn)入其他功能再刷新頁(yè)面就會(huì)出現(xiàn)404,比如

http:10.10.10.10/test/test/test 刷新頁(yè)面就會(huì)出現(xiàn)404,因?yàn)槟銢](méi)在nginx配置上面加上重定向跳轉(zhuǎn)。

解決辦法,只需要加上這段配置:

try_files $uri $uri/ /index.html;

server {
    listen 80;
    server_name 127.0.0.1;
	
	location / {
		root /data/htdocs/FactoryModel/micro-front-end/industrial-internet-platform-main-vue;
		index index.php index.html index.htm;
		# add_header Cache-Control;
		add_header Access-Control-Allow-Origin *;
		if ( $request_uri ~* ^.+.(js|css|jpg|png|gif|tif|dpg|jpeg|eot|svg|ttf|woff|json|mp4|rmvb|rm|wmv|avi|3gp)$ ){
		  add_header Cache-Control max-age=7776000;
		  add_header Access-Control-Allow-Origin *;
		}
		try_files $uri $uri/ /index.html;
	}
}

這句配置的意思是每次匹配url路徑時(shí)候找不到對(duì)應(yīng)靜態(tài)資源時(shí)候調(diào)制跳轉(zhuǎn)到index.html文件

如圖加在這里即可

下面內(nèi)容需要稍微知道router路由工作原理、nginx原理

解析為什么會(huì)這樣(針對(duì)路由在history模式下):

先提出問(wèn)題:

1、為什么刷新頁(yè)面會(huì)(沒(méi)有配置情況下且不在首頁(yè)根目錄刷新)
2、為什么點(diǎn)擊跳轉(zhuǎn)時(shí)候會(huì)(有時(shí))

現(xiàn)在來(lái)解決問(wèn)題:

1、假設(shè)現(xiàn)在在瀏覽器上的url為 172.1.2.3:7000/test ,此時(shí)刷新頁(yè)面時(shí)候會(huì)去根據(jù)瀏覽器上的url去服務(wù)器(nginx)上面請(qǐng)求對(duì)應(yīng)的靜態(tài)資源,nginx根據(jù)location / 的匹配規(guī)則在dist文件夾里沒(méi)有找到對(duì)應(yīng)的靜態(tài)文件"test",所以返回404,合理。

此時(shí)通過(guò)配置try_files來(lái)重定向返回index.html文件,也就是回去首頁(yè)“ / ”,注意,此時(shí)你的頁(yè)面已經(jīng)刷新過(guò)了,此時(shí)react-router或者vue-router路由發(fā)揮作用,會(huì)根據(jù)當(dāng)前的url地址來(lái)對(duì)應(yīng)匹配上組件,所以此時(shí)url即對(duì)應(yīng)組件,頁(yè)面重新加載完成,完事。

2、第二個(gè)問(wèn)題,為什么點(diǎn)擊跳轉(zhuǎn)時(shí)候會(huì)而有時(shí)候不會(huì),要知道跳轉(zhuǎn)有兩種情況:一種頁(yè)面刷新(屬于第一個(gè)問(wèn)題),一種頁(yè)面不刷新。這取決于你代碼的書(shū)寫情況,請(qǐng)記住:

1、push不會(huì)刷新頁(yè)面,只會(huì)更改瀏覽器上的url路由變更,不管是react-router還是vue-router都是運(yùn)用html的api實(shí)現(xiàn),叫做pushState()
2、通過(guò) 會(huì)刷新頁(yè)面,它相當(dāng)于a標(biāo)簽

可自行在瀏覽器上面試下

Nginx報(bào)404錯(cuò)誤的詳細(xì)解決方法

所以當(dāng)你點(diǎn)擊跳轉(zhuǎn)時(shí)候,有時(shí)候你代碼用的是push(不刷新)、有時(shí)候用的是a標(biāo)簽、Link(刷新),才導(dǎo)致這個(gè)問(wèn)題。

總結(jié)

分享到:
標(biāo)簽:nginx 服務(wù)器 解決方法 詳細(xì) 錯(cuò)誤
用戶無(wú)頭像

網(wǎng)友整理

注冊(cè)時(shí)間:

網(wǎng)站:5 個(gè)   小程序:0 個(gè)  文章:12 篇

  • 51998

    網(wǎng)站

  • 12

    小程序

  • 1030137

    文章

  • 747

    會(huì)員

趕快注冊(cè)賬號(hào),推廣您的網(wǎng)站吧!
最新入駐小程序

數(shù)獨(dú)大挑戰(zhàn)2018-06-03

數(shù)獨(dú)一種數(shù)學(xué)游戲,玩家需要根據(jù)9

答題星2018-06-03

您可以通過(guò)答題星輕松地創(chuàng)建試卷

全階人生考試2018-06-03

各種考試題,題庫(kù),初中,高中,大學(xué)四六

運(yùn)動(dòng)步數(shù)有氧達(dá)人2018-06-03

記錄運(yùn)動(dòng)步數(shù),積累氧氣值。還可偷

每日養(yǎng)生app2018-06-03

每日養(yǎng)生,天天健康

體育訓(xùn)練成績(jī)?cè)u(píng)定2018-06-03

通用課目體育訓(xùn)練成績(jī)?cè)u(píng)定