最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Nginx報404錯誤的詳細(xì)解決方法

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

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

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

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

這是原版沒動過的解壓縮后的nginx.conf的源文件

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

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

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

try_files $uri $uri/ /index.html;

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

server下的location段里添加,此時再重新啟動nginx就可以了

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

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

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

nginx -s stop

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

start nginx

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

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

nginx -s reload

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

可以直接在瀏覽器窗口按

Ctrl+Shift+Del

可直接打開清除緩存的對話框

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

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

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

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

http:10.10.10.10/test/test/test 刷新頁面就會出現(xiàn)404,因為你沒在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路徑時候找不到對應(yīng)靜態(tài)資源時候調(diào)制跳轉(zhuǎn)到index.html文件

如圖加在這里即可

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

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

先提出問題:

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

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

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

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

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

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

可自行在瀏覽器上面試下

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

總結(jié)

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

相關(guān)文章

  • Nginx的超時timeout配置詳解

    Nginx的超時timeout配置詳解

    本篇文章主要介紹了Nginx的超時timeout配置詳解,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-12-12
  • 如何解決Nginx請求轉(zhuǎn)發(fā)將POST變?yōu)镚ET問題

    如何解決Nginx請求轉(zhuǎn)發(fā)將POST變?yōu)镚ET問題

    這篇文章主要介紹了如何解決Nginx請求轉(zhuǎn)發(fā)將POST變?yōu)镚ET問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-06-06
  • 樹莓派安裝與配置 Nginx Web 服務(wù)器的詳細(xì)教程

    樹莓派安裝與配置 Nginx Web 服務(wù)器的詳細(xì)教程

    本文詳細(xì)介紹了在樹莓派上安裝和配置Nginx作為Web服務(wù)器的全過程,包括系統(tǒng)更新、Nginx安裝、服務(wù)啟動、配置文件修改、虛擬主機(jī)設(shè)置、防火墻配置、自動啟動設(shè)置、HTTPS配置以及定期日志檢查等步驟,通過這些步驟,可以成功將樹莓派設(shè)置為運(yùn)行Web服務(wù)的服務(wù)器
    2024-11-11
  • Windows下Nginx的啟動停止等基本操作命令詳解

    Windows下Nginx的啟動停止等基本操作命令詳解

    在Windows下使用Nginx,我們需要掌握一些基本的操作命令,今天為大家分享幾個Windows下操作Nginx的基本命令
    2018-10-10
  • Nginx虛擬主機(jī)的搭建的實(shí)現(xiàn)步驟

    Nginx虛擬主機(jī)的搭建的實(shí)現(xiàn)步驟

    本文主要介紹了Nginx虛擬主機(jī)的搭建的實(shí)現(xiàn)步驟,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-01-01
  • Nginx proxy_pass如何到https后端

    Nginx proxy_pass如何到https后端

    這篇文章主要介紹了Nginx proxy_pass如何到https后端問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-05-05
  • Nginx反向代理+DNS輪詢+IIS7.5 千萬PV 百萬IP 雙線 網(wǎng)站架構(gòu)案例

    Nginx反向代理+DNS輪詢+IIS7.5 千萬PV 百萬IP 雙線 網(wǎng)站架構(gòu)案例

    某公司有一站點(diǎn),一天IP 430W,PV 3100W,之前采用5臺 DELL R610 做NLB,系統(tǒng)2008 IIS7.5.每天高峰期時都不堪重負(fù).會出現(xiàn)以下情況
    2012-11-11
  • Nginx配置使用詳解

    Nginx配置使用詳解

    Nginx是一個高性能的HTTP和反向代理web服務(wù)器。本文詳細(xì)講解了Nginx配置使用的方法,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-06-06
  • Nginx報錯host not found in upstream的解決辦法

    Nginx報錯host not found in upstream的解決辦法

    本文主要介紹了Nginx報錯host not found in upstream的解決辦法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-08-08
  • docker運(yùn)行Nginx及配置方法

    docker運(yùn)行Nginx及配置方法

    這篇文章主要介紹了docker運(yùn)行Nginx及配置方法,本文給大家介紹的非常詳細(xì),感興趣的朋友跟隨小編一起看看吧
    2024-07-07

最新評論

绥芬河市| 吉林省| 许昌市| 财经| 秦皇岛市| 滨州市| 读书| 凭祥市| 贵州省| 六枝特区| 法库县| 扬州市| 友谊县| 松滋市| 阜南县| 无极县| 佛坪县| 阳信县| 若尔盖县| 平陆县| 天峻县| 张家界市| 集贤县| 黄浦区| 逊克县| 拉萨市| 铁岭市| 辉县市| 盈江县| 台南县| 象山县| 洛阳市| 石首市| 青田县| 五寨县| 习水县| 漠河县| 旬阳县| 名山县| 渑池县| 阿瓦提县|