Как я могу указать на домен на несколько портов на основе каталога, к которому я просматриваю?

У меня есть сервер, работающий дома. Этот сервер работает на общедоступном IP, который определяется на моем домене как запись.

Все работает в настоящее время.

Я выполняю Apache для маленького веб-сайта наряду со Слиянием.

Apache: 80  
Confluence: 8090  

То, что я хочу знать, - то, как может я настраивать это поэтому, если я просматриваю к:

domain.net/confluence

Будет Apache знать, что он должен перенаправить это к порту 8090? Это просто обработанное посредством установки виртуального хоста к тому же IP, но указание на него к тому каталогу и наличию его слушает на 8090?

3
задан 30 June 2016 в 23:26

1 ответ

Таким образом, я выяснил, что могу сделать это с 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!!!!

2
ответ дан 1 December 2019 в 16:58

Другие вопросы по тегам:

Похожие вопросы: