我对 Nginx 配置有一些问题。我已经搜索了一个问题,但我看到的建议解决方案对我不起作用。
我在 tomcat 服务器上有一些应用程序,在 jboss 服务器上有一些应用程序。我在另一台服务器 Nginx 上配置为反向代理,它工作正常。现在,我要做的是使用域名访问 tomcat 和 jboss 上的应用程序。例如。我在 tomcat 上有应用程序到这个地址: tomcat.domain.com:8080/app1 ;tomcat.domain.com:8080/app2 等等,即使对于 jboss 应用程序.. 使用反向代理我有这个输出:proxy.domain.com/app1 proxy.domain.com/app2 等等,所以我不必须指定既不属于指定服务器的端口号。但我会以这种方式使用子域:app1.domain.com、app2.domain.com 等等。因此,我对 Nginx 的配置,仅用于反向代理的配置是(为了简单起见,我将仅报告有关 tomcat 的行):
upstream tomcat_server {
server tomcat.domain.com:8080;
}
server {
listen 80;
location /app1 {
proxy_pass http://tomcat_server;
proxy_set_header X-Forwarded-Host $host;
}
}
Run Code Online (Sandbox Code Playgroud)
对于子域配置,我修改了关于服务器定义的部分,如下所示:
server {
listen 80;
server_name app1.domain.com;
location / {
proxy_pass http://tomcat_server/app1;
proxy_set_header X-Forwarded-Host $host;
}
}
Run Code Online (Sandbox Code Playgroud)
正如某些论坛中所建议的那样,但它不起作用。我指定,在管理 DNS app1.domain.com 的服务器上指向 proxy.domain.com 服务器。我看到了日志,但没有。我该怎么办?
谢谢
卢西亚娜