nginx 與后臺(tái)端口沖突的解決
問(wèn)題:
在起alice管理系統(tǒng)的開(kāi)發(fā)環(huán)境的時(shí)候,發(fā)現(xiàn)后臺(tái)所有的接口在第一次請(qǐng)求的時(shí)候全部產(chǎn)生404錯(cuò)誤,但第二次請(qǐng)求成功



定位問(wèn)題
查看nginx 報(bào)錯(cuò)日志發(fā)現(xiàn)如下報(bào)錯(cuò),因此錯(cuò)誤的認(rèn)為錯(cuò)誤發(fā)生在html的文件夾權(quán)限不夠?qū)е碌奈募o(wú)法寫入,于是開(kāi)放權(quán)限之后發(fā)現(xiàn)還是不行,在Google一番查找還是沒(méi)找到解決方案。暫時(shí)擱置,第二天重新找錯(cuò)時(shí),無(wú)意的點(diǎn)開(kāi)8081端口,當(dāng)你訪問(wèn)localhost:8081與127.0.0.1:8081的內(nèi)容竟然不同。



當(dāng)時(shí)發(fā)覺(jué)是不是端口沖突了,于是打開(kāi)文件下面是nginx的config文件和我們的項(xiàng)目配置文件,發(fā)現(xiàn)產(chǎn)生端口沖突,當(dāng)你訪問(wèn)后臺(tái)時(shí)發(fā)現(xiàn)請(qǐng)求會(huì)有專到nginx的靜態(tài)文件,因此產(chǎn)生404報(bào)錯(cuò)。
server {
listen 8081;
server_name 127.0.0.1;
#charset koi8-r;
#access_log logs/host.access.log main;
location / {
root html;
index index.html index.htm;
}
server {
# 平臺(tái)端口
listen 8100;
server_name localhost;
location / {
proxy_pass http://localhost:4200/;
}
location /api/ {
proxy_pass http://localhost:8081/;
}
#error_page 404 /404.html;
# redirect server error pages to the static page /50x.html
#
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root /usr/share/nginx/html;
}
}
解決方法
更改后臺(tái)端口,與項(xiàng)目未 nginx 的配置。
遺留問(wèn)題:
在后臺(tái)啟動(dòng)時(shí),訪問(wèn)localhost:8081與127.0.0.1:8081的內(nèi)容不同
后臺(tái)關(guān)閉時(shí)相同
原因可能如下:
localhost:系統(tǒng)帶的本機(jī)當(dāng)前用戶的權(quán)限去訪問(wèn)
127.0.0.1:等于本機(jī)是通過(guò)網(wǎng)絡(luò)再去訪問(wèn)本機(jī)
當(dāng)nginx 與后臺(tái)沖突時(shí)為什么奇數(shù)次訪問(wèn)nginx內(nèi)部文件,偶數(shù)次訪問(wèn)后臺(tái)(為什么能占用同一個(gè)接口)
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
- Nginx反向代理與負(fù)載均衡實(shí)戰(zhàn)篇
- 深入理解Nginx中Server和Location的匹配邏輯
- Nginx訪問(wèn)控制與參數(shù)調(diào)優(yōu)的方法
- 詳解Django+uwsgi+Nginx上線最佳實(shí)戰(zhàn)
- Nginx開(kāi)啟一個(gè)參數(shù)就能讓你的WEB性能提升3倍的方法
- 利用PHP如何統(tǒng)計(jì)Nginx日志的User Agent數(shù)據(jù)
- CentOS7將Nginx添加系統(tǒng)服務(wù)的方法步驟
- 使用nginx同域名下部署多個(gè)vue項(xiàng)目并使用反向代理的方法
- Python實(shí)現(xiàn)監(jiān)控Nginx配置文件的不同并發(fā)送郵件報(bào)警功能示例
- Nginx服務(wù)器屏蔽與禁止屏蔽網(wǎng)絡(luò)爬蟲的方法
相關(guān)文章
權(quán)限問(wèn)題導(dǎo)致Nginx 403 Forbidden錯(cuò)誤的解決方法
這篇文章主要介紹了權(quán)限問(wèn)題導(dǎo)致Nginx 403 Forbidden錯(cuò)誤的解決方法,本文中導(dǎo)致 403 Forbidden錯(cuò)誤的原因是配置文件中沒(méi)有指明一個(gè)用戶,需要的朋友可以參考下2014-08-08
負(fù)載均衡下的webshell上傳+nginx解析漏洞的過(guò)程
這篇文章主要介紹了負(fù)載均衡下的webshell上傳+nginx解析漏洞,首先介紹了負(fù)載均衡下webshell上傳的四大難點(diǎn)及環(huán)境搭建教程,感興趣的朋友跟隨小編一起看看吧2024-02-02
Nginx啟動(dòng)失?。憾丝?0被占用問(wèn)題的解決方案
在Linux服務(wù)器上部署 Nginx 時(shí),可能會(huì)遇到 Nginx 啟動(dòng)失敗的情況,尤其是錯(cuò)誤提示bind()to 0.0.0.0:80 failed,這種問(wèn)題通常是由于端口80被其他進(jìn)程占用導(dǎo)致的,本文將詳細(xì)分析這一問(wèn)題的原因,并提供多種解決方案,幫助你快速恢復(fù)Nginx的正常運(yùn)行2025-02-02
Nginx+PHP(FastCGI)搭建高并發(fā)WEB服務(wù)器(自動(dòng)安裝腳本)第二版
Nginx 0.7.x + PHP 5.2.10(FastCGI)搭建勝過(guò)Apache十倍的Web服務(wù)器(第5版) 編寫2011-04-04
使用Nginx和Lua進(jìn)行JWT校驗(yàn)介紹
大家好,本篇文章主要講的是使用Nginx和Lua進(jìn)行JWT校驗(yàn)介紹,感興趣的同學(xué)趕快來(lái)看一看吧,對(duì)你有幫助的話記得收藏一下2021-12-12
nginx對(duì)http請(qǐng)求處理的各個(gè)階段詳析
這篇文章主要給大家介紹了關(guān)于nginx對(duì)http請(qǐng)求處理的各個(gè)階段分析的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-11-11

