Nginx обрабатывает перенаправление доменного имени на tomcat

У меня есть доменное имя xyzabc.com , и я размещаю несколько примеров приложений на моем локальном компьютере

, так как мой интернет-провайдер ] блокирует порт 80 , поэтому мне нужно перенаправить свое доменное имя на порт 81; поэтому я определил пересылку ( http: //xx.xx.xx.xx: 81 ) в godaddy, и я настроил 2 поддомена foo.xyzabc.com и bar.xyzabc.com и использовал пересылку как (xx.xx.xx.xx: 81) и (xx.xx.xx.xx : 81) Соответственно.

На моем Маршрутизаторе я определил переадресацию портов для сопоставления внешнего порта 81 с внутренним портом 80, на котором nginx работает .

До этого момента все работает xyzabc.com, foo.xyzabc.com с содержанием моего основного веб-сайта.

Теперь я хочу сопоставить tomcat , когда кто-то набирает foo.xyzabc.com на localhost: 8080 / И я не понимаю, как это настроить.

Я пробовал:

server {
listen 80;
server_name foo.xyzabc
location / {
    proxy_set_header X-Forwarded-Host $host:$server_port;
    proxy_set_header X-Forwarded-Server $host;
    proxy_set_header X-Forwarded-Port 81;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_redirect http://xx.xx.xx.xx:81/ http://localhost:8080/;
}

}

И

    location / {
    proxy_pass http://localhost:8080/;
    proxy_set_header Host $host;
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_connect_timeout 150;
    proxy_send_timeout 100;
            proxy_read_timeout 100;
}

И много комбинаций перестановок но я не могу получить веб-страницу Tomcat при вводе foo.xyzabc.com/

, я буду очень признателен за любую помощь в этом.

0
задан 11 June 2017 в 05:11
1 ответ

Ваше имя_сервера должно содержать точное совпадение с именем вашего хоста, например foo.xyzabc.com вместо foo.xyzabc . Также в первом примере location / отсутствует директива proxy_pass .

0
ответ дан 5 December 2019 в 08:01

Теги

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