用戶貼出 nginx.conf 片段,僅有 events 和 http 基礎配置,缺失 server 塊與 location 代理轉發。
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 相關段。