Я пытаюсь создать простой статический веб-сайт, и у меня проблема с nginx, которая усложняется рядом вещей, особенно в том, что мой интернет-провайдер блокирует весь входящий трафик порта 80.Nginx скрыть номер порта переадресации
Во-первых, у меня есть веб-сайт, настроенный так, чтобы www.mysite.com перенаправлялся на mysite.com:8000, а затем я настраивал свой маршрутизатор для перенаправления порта 8000 на мой сервер с nginx. Это касается блока моего провайдера на порту 80. Теперь я пытаюсь сделать nginx на сервере прокси-сервером запрос на порт 8000 на виртуальный хост на порту 80, так что сайт будет отображаться как mysite.com после того, как он загрузит чем mysite.com:8000.
Я пытаюсь сделать это с помощью директивы nginx proxy_pass
, но независимо от того, что я делаю, сайт всегда отображается как mysite.com:8000.
Вот что я до сих пор:
server {
listen [::]:8000
server_name mysite.com;
location/{
proxy_pass http://127.0.0.1:80;
proxy_redirect default;
proxy_set_header Host $http_host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto http;
}
}
server {
listen 127.0.0.1:80;
server_name mysite.com;
root /var/www/homepage;
index index.html;
.
. (non-relevant stuff)
.
}
Ссылка на реальный сайт: http://www.bjacobel.com
Я также попытался сделать это, направив порт 8000 на маршрутизаторе к порту 80, и имеющий nginx прослушивает порт 80, но URL-адрес с: 8000 в нем по-прежнему отображается.
Благодарим за помощь!