nginx 與後臺端口衝突

問題:
在起alice管理系統的開發環境的時候,發現後臺全部的接口在第一次請求的時候所有產生404錯誤,但第二次請求成功html

clipboard.png

clipboard.png

clipboard.png

定位問題nginx

查看nginx 報錯日誌發現以下報錯,所以錯誤的認爲錯誤發生在html的文件夾權限不夠致使的文件沒法寫入,因而開放權限以後發現仍是不行,在Google一番查找仍是沒找到解決方案。暫時擱置,次日從新找錯時,無心的點開8081端口,當你訪問localhost:8081127.0.0.1:8081的內容居然不一樣。api

clipboard.png

clipboard.png

clipboard.png

當時發覺是否是端口衝突了,因而打開文件下面是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:8081127.0.0.1:8081的內容不一樣
後臺關閉時相同server

緣由可能以下:
localhost:系統帶的本機當前用戶的權限去訪問
127.0.0.1:等於本機是經過網絡再去訪問本機htm

當nginx 與後臺衝突時爲何奇數次訪問nginx內部文件,偶數次訪問後臺(爲何能佔用同一個接口)接口

相關文章
相關標籤/搜索