這篇文章主要介紹“nginx與后臺端口沖突怎么解決”的相關(guān)知識,小編通過實(shí)際案例向大家展示操作過程,操作方法簡單快捷,實(shí)用性強(qiáng),希望這篇“nginx與后臺端口沖突怎么解決”文章能幫助大家解決問題。
目前成都創(chuàng)新互聯(lián)公司已為近1000家的企業(yè)提供了網(wǎng)站建設(shè)、域名、網(wǎng)頁空間、網(wǎng)站改版維護(hù)、企業(yè)網(wǎng)站設(shè)計(jì)、烏達(dá)網(wǎng)站維護(hù)等服務(wù),公司將堅(jiān)持客戶導(dǎo)向、應(yīng)用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協(xié)力一起成長,共同發(fā)展。
問題:
在起alice管理系統(tǒng)的開發(fā)環(huán)境的時(shí)候,發(fā)現(xiàn)后臺所有的接口在第一次請求的時(shí)候全部產(chǎn)生404錯(cuò)誤,但第二次請求成功
定位問題
查看nginx 報(bào)錯(cuò)日志發(fā)現(xiàn)如下報(bào)錯(cuò),因此錯(cuò)誤的認(rèn)為錯(cuò)誤發(fā)生在html
的文件夾權(quán)限不夠?qū)е碌奈募o法寫入,于是開放權(quán)限之后發(fā)現(xiàn)還是不行,在google一番查找還是沒找到解決方案。暫時(shí)擱置,第二天重新找錯(cuò)時(shí),無意的點(diǎn)開8081端口,當(dāng)你訪問localhost:8081
與127.0.0.1:8081
的內(nèi)容竟然不同。
當(dāng)時(shí)發(fā)覺是不是端口沖突了,于是打開文件下面是nginx
的config文件和我們的項(xiàng)目配置文件,發(fā)現(xiàn)產(chǎn)生端口沖突,當(dāng)你訪問后臺時(shí)發(fā)現(xiàn)請求會有專到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 { # 平臺端口 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; } }
解決方法
更改后臺端口,與項(xiàng)目未 nginx 的配置。
遺留問題:
在后臺啟動時(shí),訪問localhost:8081
與127.0.0.1:8081
的內(nèi)容不同
后臺關(guān)閉時(shí)相同
原因可能如下:
localhost:系統(tǒng)帶的本機(jī)當(dāng)前用戶的權(quán)限去訪問
127.0.0.1:等于本機(jī)是通過網(wǎng)絡(luò)再去訪問本機(jī)
當(dāng)nginx 與后臺沖突時(shí)為什么奇數(shù)次訪問nginx內(nèi)部文件,偶數(shù)次訪問后臺(為什么能占用同一個(gè)接口)
關(guān)于“nginx與后臺端口沖突怎么解決”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關(guān)的知識,可以關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,小編每天都會為大家更新不同的知識點(diǎn)。