我想为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。 我需要什么?
还是有更简单的设置?
谢谢
只需将其添加到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多个服务器块。