将反向代理从 apache2 切换到 nginx:案例远程 tomcat 服务器

将反向代理从 apache2 切换到 nginx:案例远程 tomcat 服务器

我正在从 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 位于不同的服务器上,情况会怎样?在这种情况下,文件如何呈现。

谢谢阅读

相关内容