Nginx + Tomcat proxyName更多的代理

我想为nginx代理的两个域(jira.firstdomain.com,jira.seconddomain.com)configurationtomcat的proxyName。

所以对于第一个域我在nginx中有这个configuration

upstream jira {   server 127.0.0.1:8080; } proxy_cache_path    /var/run/nginx-cache levels=1:2 keys_zone=nginx-cache:50m max_size=50m inactive=1440m; proxy_temp_path     /var/run/nginx-cache/tmp; server {   server_name jira.firstdomain.com;   listen 80;   access_log /var/log/nginx/jira.log combined;   location / {     proxy_set_header Host $host;     proxy_set_header X-Forwarded-Host $host;     proxy_set_header X-Forwarded-Server $host;     proxy_set_header X-Real-IP $remote_addr;     proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;     proxy_pass http://127.0.0.1:8080;     proxy_set_header Authorization "";     set $do_not_cache 0;     if ($request_uri ~* ^(/secure/admin|/plugins|/secure/project)) {         set $do_not_cache 1;     }     proxy_cache nginx-cache;     proxy_cache_key "$scheme://$host$request_uri";     proxy_cache_bypass $do_not_cache;     proxy_cache_valid 1440m;     proxy_cache_min_uses 1;     add_header X-Proxy-Cache $upstream_cache_status;   }   location ~*/(feed)$ {     proxy_ignore_headers Cache-Control;   } } 

而这个configuration在tomcat的server.xml中

 <Connector port="8080"   maxThreads="150"   minSpareThreads="25"   connectionTimeout="20000"   enableLookups="false"   maxHttpHeaderSize="8192"   protocol="HTTP/1.1"   useBodyEncodingForURI="true"   redirectPort="8443"   acceptCount="100"   disableUploadTimeout="true"               service="http"   proxyName="jira.firstdomain.com"   proxyPort="80"/> 

我想把我的第二个域名也指向tomcat。 我需要什么?

  1. 为nginx创build类似的configuration?
  2. 在tomcat创build第二个连接器,但与另一个端口和proxyName设置为jira.seconddomain.com?

还是有更简单的设置?

谢谢

只需将其添加到server_name

 server_name jira.firstdomain.com jira.seconddomain.com; 

当然,只要你希望它指向同一个JIRA实例,情况就是如此。

您可以安全地从连接器中删除proxyName="jira.firstdomain.com" ,只要您有proxy_set_header Host $host;

您也可以删除proxy_set_header X-Forwarded-Host $host;proxy_set_header X-Forwarded-Server $host; 也来自nginx。

对于SSL,您需要使用备用名称的证书,或者需要创build多个服务器块。