proxy_pass Nginx /到Tomcat app

时间:2018-05-02 06:15:57

标签: nginx reverse-proxy

我有一个使用context-paht /abc运行的SSL-ed Tomcat网络应用,我有一个子域abc.example.com。这是我的Nginx配置:

server {
  listen       80;
  listen       [::]:80;
  server_name  abc.example.com;
  root         /usr/share/nginx/html/abc;

  include /etc/nginx/default.d/*.conf;

  location / {
      proxy_pass https://tomcat:8443/abc/;
  }

}

当我访问abc.example.com请求代理后端Tomcat时,我想让Nginx在Tomcat中反向代理此Web应用程序。

此配置似乎不起作用,因为无法加载像css、imgs这样的静态文件(静态文件放在Tomcat中)。

1 个答案:

答案 0 :(得分:0)

这可能是由于tomcat应用程序的上下文和Nginx中的位置不匹配。您可以在根上下文中使用您的应用程序,也可以在匹配位置内进行传递。

如果两者都不是选项,则需要在将路径传递给tomcat之前重写路径。