Назад | Перейти на главную страницу

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 с моим основным содержанием сайта.

Теперь я хочу нанести на карту Кот когда кто-то печатает foo.xyzabc.com to 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/

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

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