欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時(shí)間:2022年07月19日 12:10:44   作者:劉漢卿  
最近打開網(wǎng)站看看結(jié)果提示:nginx 404 not found,所以這篇文章主要給大家介紹了關(guān)于Nginx報(bào)404錯(cuò)誤的簡單解決方法,文中通過圖文介紹的非常詳細(xì),需要的朋友可以參考下

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

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

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

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

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

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

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

try_files $uri $uri/ /index.html;

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

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

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

若之前沒有關(guān)閉nginx服務(wù),先停止再打開,如果已關(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)行測試

可以直接在瀏覽器窗口按

Ctrl+Shift+Del

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

重新測試,可以正常訪問了

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

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

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

http:10.10.10.10/test/test/test 刷新頁面就會(huì)出現(xiàn)404,因?yàn)槟銢]在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模式下):

先提出問題:

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

現(xiàn)在來解決問題:

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

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

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

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

可自行在瀏覽器上面試下

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

總結(jié)

到此這篇關(guān)于Nginx報(bào)404錯(cuò)誤的簡單解決方法的文章就介紹到這了,更多相關(guān)Nginx報(bào)錯(cuò)404內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Nginx中防止SQL注入攻擊的相關(guān)配置介紹

    Nginx中防止SQL注入攻擊的相關(guān)配置介紹

    這篇文章主要介紹了Nginx中防止SQL注入攻擊的相關(guān)配置介紹,文中提到的基本思路為將過濾的情況用rewrite重訂向到404頁面,需要的朋友可以參考下
    2016-01-01
  • nginx?proxy_pass轉(zhuǎn)發(fā)規(guī)則解讀

    nginx?proxy_pass轉(zhuǎn)發(fā)規(guī)則解讀

    這篇文章主要介紹了nginx?proxy_pass轉(zhuǎn)發(fā)規(guī)則,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-01-01
  • 利用nginx解決跨域問題的方法(以flask為例)

    利用nginx解決跨域問題的方法(以flask為例)

    這篇文章主要介紹了利用nginx解決跨域問題的方法,文中以flask為例給大家介紹的很詳細(xì),需要的朋友可以參考學(xué)習(xí),下面來一起看看吧。
    2017-02-02
  • 詳解Nginx虛擬主機(jī)配置中server_name的具體寫法

    詳解Nginx虛擬主機(jī)配置中server_name的具體寫法

    這篇文章主要介紹了Nginx虛擬主機(jī)配置中server_name的具體寫法,server_name服務(wù)器名是虛擬主機(jī)中必須配置的重要參數(shù),需要的朋友可以參考下
    2016-03-03
  • Nginx使用Lua模塊實(shí)現(xiàn)WAF的原理解析

    Nginx使用Lua模塊實(shí)現(xiàn)WAF的原理解析

    waf是通過執(zhí)行一系列針對(duì)HTTP/HTTPS的安全策略來專門為Web應(yīng)用提供保護(hù)的一款產(chǎn)品,本文重點(diǎn)給大家介紹Nginx使用Lua模塊實(shí)現(xiàn)WAF的原理,需要的朋友參考下吧
    2021-09-09
  • 使用MongoDB分析Nginx日志的方法詳解

    使用MongoDB分析Nginx日志的方法詳解

    在項(xiàng)目開發(fā)過程中,總是離不開日志解析的工作,雖然有些時(shí)候覺得確實(shí)挺繁瑣的,但是靜下心來會(huì)發(fā)現(xiàn)有時(shí)候也是挺有趣的1件工作。 下面這篇文章主要介紹了使用MongoDB分析Nginx日志的方法,需要的朋友可以參考借鑒,一起來看看吧。
    2017-01-01
  • nginx搭建NFS服務(wù)器的方法步驟

    nginx搭建NFS服務(wù)器的方法步驟

    本文主要介紹了nginx搭建NFS服務(wù)器的方法步驟,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-04-04
  • 在Nginx服務(wù)器上屏蔽IP的一些基本配置方法分享

    在Nginx服務(wù)器上屏蔽IP的一些基本配置方法分享

    這篇文章主要介紹了在Nginx服務(wù)器上屏蔽IP的一些基本配置方法分享,包括對(duì)過多訪問的IP配置腳本屏蔽等一些小技巧,的朋友可以參考下
    2015-12-12
  • 關(guān)于nginx報(bào)錯(cuò)405?not?allowed解決方法總結(jié)

    關(guān)于nginx報(bào)錯(cuò)405?not?allowed解決方法總結(jié)

    這篇文章主要給大家介紹了關(guān)于nginx報(bào)錯(cuò)405?not?allowed解決方法的相關(guān)資料,nginx遇到post請(qǐng)求靜態(tài)文件會(huì)得到405錯(cuò)誤,文中通過代碼介紹的非常詳細(xì),也給出了推薦方法,需要的朋友可以參考下
    2023-10-10
  • 將樹莓派轉(zhuǎn)身為強(qiáng)大的Web服務(wù)器如何使用Nginx和cpolar實(shí)現(xiàn)遠(yuǎn)程訪問

    將樹莓派轉(zhuǎn)身為強(qiáng)大的Web服務(wù)器如何使用Nginx和cpolar實(shí)現(xiàn)遠(yuǎn)程訪問

    這篇文章主要介紹了Nginx可視化管理工具結(jié)合cpolar實(shí)現(xiàn)遠(yuǎn)程訪問內(nèi)網(wǎng)服務(wù),相比其他 Web 服務(wù)器,Nginx 的內(nèi)存占用率非常低,可以在樹莓派等資源受限的設(shè)備上運(yùn)行,同時(shí)結(jié)合cpolar 內(nèi)網(wǎng)穿透工具即可實(shí)現(xiàn)遠(yuǎn)程訪問,需要的朋友可以參考下
    2023-09-09

最新評(píng)論