电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術文章
文章詳情頁

Nginx報404錯誤的詳細解決方法

瀏覽:165日期:2023-03-13 15:37:13

近日在部署項目時,出現了一些問題,如圖

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

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

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

圈起來的地方是應該按照項目配置對應的ip和監聽的端口

listen對應的是端口,server_name對應的是訪問的ip

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

try_files $uri $uri/ /index.html;

添加的位置應當在這里

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

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

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

停止nginx服務命令:

nginx -s stop

啟動nginx服務命令:

start nginx

熱部署nignx服務命令:

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

nginx -s reload

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

可以直接在瀏覽器窗口按

Ctrl+Shift+Del

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

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

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

補充:Nginx部署之后正常點擊沒問題,刷新頁面會出現404問題的解決

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

http:10.10.10.10/test/test/test 刷新頁面就會出現404,因為你沒在nginx配置上面加上重定向跳轉。

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

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路徑時候找不到對應靜態資源時候調制跳轉到index.html文件

如圖加在這里即可

下面內容需要稍微知道router路由工作原理、nginx原理

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

先提出問題:

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

現在來解決問題:

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

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

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

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

可自行在瀏覽器上面試下

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

總結

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

標簽: Nginx
主站蜘蛛池模板: Type-c防水母座|贴片母座|耳机接口|Type-c插座-深圳市步步精科技有限公司 | 废水处理-废气处理-工业废水处理-工业废气处理工程-深圳丰绿环保废气处理公司 | 环氧树脂地坪_防静电地坪漆_环氧地坪漆涂料厂家-地壹涂料地坪漆 环球电气之家-中国专业电气电子产品行业服务网站! | 黑田精工电磁阀-CAMMOZI气缸-ROSS电磁-上海茂硕机械设备有限公司 | 瑞典Blueair空气净化器租赁服务中心-专注新装修办公室除醛去异味服务! | 中图网(原中国图书网):网上书店,尾货特色书店,30万种特价书低至2折! | 北京京云律师事务所| 洗地机_全自动洗地机_手推式洗地机【上海滢皓环保】 | 中宏网-今日新闻-财经新闻 | 电伴热系统施工_仪表电伴热保温箱厂家_沃安电伴热管缆工业技术(济南)有限公司 | 筒瓦厂家-仿古瓦-寺庙-古建琉璃瓦-宜兴市古典园林建筑陶瓷厂有限公司 | 烟台条码打印机_烟台条码扫描器_烟台碳带_烟台数据采集终端_烟台斑马打印机-金鹏电子-金鹏电子 | 找培训机构_找学习课程_励普教育 | 电抗器-能曼电气-电抗器专业制造商 | 磁棒电感生产厂家-电感器厂家-电感定制-贴片功率电感供应商-棒形电感生产厂家-苏州谷景电子有限公司 | 道达尔润滑油-食品级润滑油-道达尔导热油-合成导热油,深圳道达尔代理商合-深圳浩方正大官网 | 河南生物显微镜,全自动冰冻切片机-河南荣程联合科技有限公司 | 无锡网站建设_小程序制作_网站设计公司_无锡网络公司_网站制作 | 免费网站网址收录网_海企优网站推荐平台 | 轴承振动测量仪电箱-轴承测振动仪器-测试仪厂家-杭州居易电气 | 清洁设备_洗地机/扫地机厂家_全自动洗地机_橙犀清洁设备官网 | IP检测-检测您的IP质量 | led冷热冲击试验箱_LED高低温冲击试验箱_老化试验箱-爱佩百科 | 食品机械专用传感器-落料放大器-低价接近开关-菲德自控技术(天津)有限公司 | 纯化水设备-EDI-制药-实验室-二级反渗透-高纯水|超纯水设备 | 奥运星-汽车性能网评-提供个性化汽车资讯 | 分光色差仪,测色仪,反透射灯箱,爱色丽分光光度仪,美能达色差仪维修_苏州欣美和仪器有限公司 | DNA亲子鉴定_DNA基因检测中心官方预约平台-严选好基因网 | SOUNDWELL 编码器|电位器|旋转编码器|可调电位器|编码开关厂家-广东升威电子制品有限公司 | 成都离婚律师|成都结婚律师|成都离婚财产分割律师|成都律师-成都离婚律师网 | 翰墨AI智能写作助手官网_人工智能问答在线AI写作免费一键生成 | 广东护栏厂家-广州护栏网厂家-广东省安麦斯交通设施有限公司 | 厂房出租-厂房规划-食品技术-厂房设计-厂房装修-建筑施工-设备供应-设备求购-龙爪豆食品行业平台 | 西安展台设计搭建_西安活动策划公司_西安会议会场布置_西安展厅设计西安旭阳展览展示 | 金联宇电缆|广东金联宇电缆厂家_广东金联宇电缆实业有限公司 | 上海佳武自动化科技有限公司 | 酒吧霸屏软件_酒吧霸屏系统,酒吧微上墙,夜场霸屏软件,酒吧点歌软件,酒吧互动游戏,酒吧大屏幕软件系统下载 | 警方提醒:赣州约炮论坛真的安全吗?2025年新手必看的网络交友防坑指南 | 食品级焦亚硫酸钠_工业级焦亚硫酸钠_焦亚硫酸钠-潍坊邦华化工有限公司 | 一技任务网_有一技之长,就来技术任务网 | NM-02立式吸污机_ZHCS-02软轴刷_二合一吸刷软轴刷-厦门地坤科技有限公司 |