У меня есть доменное имя 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/
, я буду очень признателен за любую помощь в этом.
Ваше имя_сервера
должно содержать точное совпадение с именем вашего хоста, например foo.xyzabc.com
вместо foo.xyzabc
. Также в первом примере location /
отсутствует директива proxy_pass
.