У меня есть доменное имя 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
директива.