問題:
在起alice管理系統(tǒng)的開發(fā)環(huán)境的時候,發(fā)現(xiàn)后臺所有的接口在第一次請求的時候全部產(chǎn)生404錯誤,但第二次請求成功
![](/d/20211016/de416c0151700176eaa62311f93844d1.gif)
![](/d/20211016/2c4d95cf1f9d6138f2b51bace1dc4265.gif)
![](/d/20211016/e2e4a351f727ce90beb49f7546deda6b.gif)
定位問題
查看nginx 報錯日志發(fā)現(xiàn)如下報錯,因此錯誤的認(rèn)為錯誤發(fā)生在html
的文件夾權(quán)限不夠?qū)е碌奈募o法寫入,于是開放權(quán)限之后發(fā)現(xiàn)還是不行,在Google一番查找還是沒找到解決方案。暫時擱置,第二天重新找錯時,無意的點(diǎn)開8081端口,當(dāng)你訪問localhost:8081
與127.0.0.1:8081
的內(nèi)容竟然不同。
![](/d/20211016/4cf5e68cf15d4fae8aa1b44ff0112a70.gif)
![](/d/20211016/e12e0b90ab5c9b1d14a7dabea023f8a5.gif)
![](/d/20211016/444a50d990813e8d08205fc876b2c712.gif)
當(dāng)時發(fā)覺是不是端口沖突了,于是打開文件下面是nginx
的config文件和我們的項(xiàng)目配置文件,發(fā)現(xiàn)產(chǎn)生端口沖突,當(dāng)你訪問后臺時發(fā)現(xiàn)請求會有專到nginx的靜態(tài)文件,因此產(chǎn)生404報錯。
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 的配置。
遺留問題:
在后臺啟動時,訪問localhost:8081
與127.0.0.1:8081
的內(nèi)容不同
后臺關(guān)閉時相同
原因可能如下:
localhost:系統(tǒng)帶的本機(jī)當(dāng)前用戶的權(quán)限去訪問
127.0.0.1:等于本機(jī)是通過網(wǎng)絡(luò)再去訪問本機(jī)
當(dāng)nginx 與后臺沖突時為什么奇數(shù)次訪問nginx內(nèi)部文件,偶數(shù)次訪問后臺(為什么能占用同一個接口)
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。