我正在从 apache 切换到 nginx 作为反向代理,因为我已经获得了有关如何更好地利用 nginx 资源的新知识。由于我有 apache 经验,所以我花了一些时间和研究才弄清楚以下配置的根本部分。
server {
listen 80;
server_name test.myapp.localhost;
access_log /var/log/nginx/test.myapp.localhost_access.log;
error_log /var/log/nginx/test.myapp.localhost_error.log warn;
root /var/lib/tomcat7/webapps/ROOT;
location ~* \.(jpg|jpeg|gif|css|png|js|ico)$ {
access_log off;
expires max;
}
location / {
proxy_set_header X-Forwarded-Host $host;
proxy_set_header X-Forwarded-Server $host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_pass http://localhost:8080;
}
}
这种没有 root 指令的配置在显示图像时会出现问题,我了解到这是根据设计而来的,因为我必须将 tomcat 文件夹也作为 root 文件夹包含在内。
在 tomcat 和 nginx 共享同一台服务器的情况下,这种方法很有效。但如果 nginx 和 tomcat 位于不同的服务器上,情况会怎样?在这种情况下,文件如何呈现。
谢谢阅读