小编Luc*_*a D的帖子

Nginx 反向代理和子域

我对 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 服务器。我看到了日志,但没有。我该怎么办?

谢谢

卢西亚娜

configuration proxy nginx

5
推荐指数
1
解决办法
4万
查看次数

标签 统计

configuration ×1

nginx ×1

proxy ×1