У меня есть сервер, работающий дома. Этот сервер работает на общедоступном IP, который определяется на моем домене как запись.
Все работает в настоящее время.
Я выполняю Apache для маленького веб-сайта наряду со Слиянием.
Apache: 80
Confluence: 8090
То, что я хочу знать, - то, как может я настраивать это поэтому, если я просматриваю к:
domain.net/confluence
Будет Apache знать, что он должен перенаправить это к порту 8090
? Это просто обработанное посредством установки виртуального хоста к тому же 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
для Слияния, я добавил следующее:
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 и БУМ!!! Nginx является портом пересылки от 8090 до 80, и я больше не должен использовать ужасный URL с портом!!
СЛАДКИЙ!
ОБНОВЛЕНИЕ
я хотел возвратиться и обновить это, когда я нашел лучший способ установить мои блоки сервера для нескольких приложений, работающих под тем же доменом. В моем случае я хотел выполнить Слияние и 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!!!!