我有一台正在家里运行的服务器。该服务器在公共IP上运行,该IP在我的域中定义为A记录。
目前一切正常。
我与Confluence一起为一个小型网站运行Apache。
Apache: 80
Confluence: 8090
我想知道的是如何设置它,所以如果我浏览到:
domain.net/confluence
Apache会知道应该将其重定向到port8090
吗?是否可以通过为同一IP设置虚拟主机,但将其指向该目录并让其监听来简单地进行处理8090
?
因此,我想出了我可以使用nginx做到这一点的方法,无论如何我都打算这样做。
这就是我所做的!
在下面添加了这个 nginx/sites-available
server {
listen www.thelavender.net:80;
server_name www.thelavender.net;
location /confluence {
proxy_set_header X-Forwarded-Host $host;
proxy_set_header X-Forwarded-Server $host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_pass http://localhost:8090/confluence;
}
}
复制到 nginx/sites-enabled
在我conf/server.xml
的Confluence中,我添加了以下内容:
proxyName="www.xxxxxxx.net" proxyPort="80" />
到以下代码块的末尾:
<Connector port="8090" connectionTimeout="20000" redirectPort="8443"
maxThreads="48" minSpareThreads="10"
enableLookups="false" acceptCount="10" debug="0" URIEncoding="UTF-8"
protocol="org.apache.coyote.http11.Http11NioProtocol"
重新启动了Confluence和Nginx和BOOM !!!Nginx将端口8090转发到80,我不再需要在端口上使用丑陋的URL!
甜的!
更新
我想回来进行更新,因为我发现了一种更好的方法来为在相同域下运行的多个应用程序设置服务器块。就我而言,我想将Confluence和JIRA放在同一个域中。
server {
listen 80 default_server;
listen [::]:80 default_server ipv6only=on;
root /usr/share/nginx/html;
index index.html index.htm;
server_name www.example.com;
location / {
try_files $uri $uri/ =404;
}
location /jira/ {
proxy_set_header X-Forwarded-Host $host;
proxy_set_header X-Forwarded-Server $host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_pass http://192.168.1.2:8080;
}
location /confluence/ {
proxy_set_header X-Forwarded-Host $host;
proxy_set_header X-Forwarded-Server $host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_pass http://localhost:8090;
client_max_body_size 10M;
}
}
甚至更简单
server {
listen 80;
server_name www.example.com;
location /confluence {
proxy_set_header X-Forwarded-Host $host;
proxy_set_header X-Forwarded-Server $host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_pass http://localhost:8090/confluence;
}
location /jira {
proxy_set_header X-Forwarded-Host $host;
proxy_set_header X-Forwarded-Server $host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_pass http://localhost:8080/jira;
client_max_body_size 10M;
}
}
Turdah !!!!
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句