問題:
在起alice管理系統的開發環境的時候,發現後臺全部的接口在第一次請求的時候所有產生404錯誤,但第二次請求成功html
定位問題nginx
查看nginx 報錯日誌發現以下報錯,所以錯誤的認爲錯誤發生在html
的文件夾權限不夠致使的文件沒法寫入,因而開放權限以後發現仍是不行,在Google一番查找仍是沒找到解決方案。暫時擱置,次日從新找錯時,無心的點開8081端口,當你訪問localhost:8081
與127.0.0.1:8081
的內容居然不一樣。api
當時發覺是否是端口衝突了,因而打開文件下面是nginx
的config文件和咱們的項目配置文件,發現產生端口衝突,當你訪問後臺時發現請求會有專到nginx的靜態文件,所以產生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; } }
解決方法spa
更改後臺端口,與項目未 nginx 的配置。日誌
遺留問題:code
在後臺啓動時,訪問localhost:8081
與127.0.0.1:8081
的內容不一樣
後臺關閉時相同server
緣由可能以下:
localhost:系統帶的本機當前用戶的權限去訪問
127.0.0.1:等於本機是經過網絡再去訪問本機htm
當nginx 與後臺衝突時爲何奇數次訪問nginx內部文件,偶數次訪問後臺(爲何能佔用同一個接口)接口