首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 程式設計疑難解答

Nginx 配置正確但訪問 404:檢查 proxy_pass 與靜態資源 root

     編輯:程式設計疑難解答

用戶貼出 nginx.conf 片段,僅有 events 和 http 基礎配置,缺失 server 塊與 location 代理轉發。

最小可用配置(反向代理 Tomcat)

events {
    worker_connections 1024;
}
http {
    include mime.types;
    default_type application/octet-stream;
    sendfile on;
    keepalive_timeout 65;

    server {
        listen 80;
        server_name localhost;

        location / {
            proxy_pass https://127.0.0.1:8080; # Tomcat 端口
            proxy_set_header Host $host;
            proxy_set_header X-Real-IP $remote_addr;
        }

        # 靜態資源直連(可選)
        location ~ .*\.(js|css|png|jpg|jpeg|gif|ico)$ {
            root /usr/local/tomcat/webapps/ROOT; # 實際項目路徑
            expires 30d;
        }
    }
}

關鍵檢查點

  • proxy_pass 指向 Tomcat 實際端口(默認 8080)。
  • 靜態資源 root 指向 Tomcat webapps/項目名 目錄。
  • 重新載入:nginx -s reload。
  • 日誌:tail -f /var/log/nginx/error.log。

若仍 404,請貼出完整 nginx.conf 及 error.log 相關段。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved