LINUX.ORG.RU

Веб-сервер и NAT

 


0

1

Здравствуйте, недавно решил перевести сайт WP с шареда на небольшой веб-сервер, но столкнулся с проблемой которую решить пока не хватает скиллов. Веб сервер стоит дома, подключен через обычный WiFi роутер Zyxel, адрес провайдера статический. На сервере Apache+Nginx, сайт доступен по внутреннему адресу 192.168.ХХ.ХХ Пробую заставить его смотреть наружу: на роутере настроил проброс ISP 80 порт --> 192.168.XX.XX:80 При попытке достучаться по внешнему адресу с другого IP - Connection Timeout, потом адрес в строке меняется на внутренний

Запросил заголовок с телефона (другой IP) Curl возвращает: HTTP 1/ 301 Moved Permanently ... Location: http://192.168.XX.XX

Посмотрел в логах Nginx - при попытке вызвать внешний адрес (главную страницу) - 301, при попытке вызвать адрес какой нибудь страницы или URI - 404.

Поосмотрел конфиги и директивы - нигде нет 301 редиректа, htaccess поменял на дефолтный для Wordpress.

Подскажите пожалуйста в каком направлении копать. Первый раз настраиваю веб сервер, заранее спасибо.

Может сам wp генерирует редирект? В хедерах ответа есть что-нибудь про PHP?

Deleted ()
Ответ на: комментарий от Deleted

Только cookie - PHPSESSID, в wp-config.php строку с адресом закомментировал, в админке внутренний адрес 192.168....Вроде редирект в WP только через htaccess идет, я его поменял на дефолтный.

Вот весь вывод:

HTTP/1.1 301 Moved Permanently
Server: nginx/1.10.3
Date: Fri, 12 Jan 2018 11:19:48 GMT
Content-Type: text/html; charset=UTF-8
Connection: keep-alive
Set-Cookie: PHPSESSID=...; path=/
Expires: Thu, 19 Nov 1981 08:52:00 GMT
Cache-Control: no-store, no-cache, must-revalidate
Pragma: no-cache
Location: http://192.168.XX.XX/

alf_21 ()

В WP в качестве адреса сайта указан случайно не 192.168.XX.XX? Там должен быть домен который будет указывать на твой белый IP (ну или сам этот белый IP, но лучше сразу использовать домен).

Проброс портов может не работать для запросов из внутренней сети. Проблему можно обойти используя домен который для всего мира будет выдавать белый IP роутера, а для хостов во внутренней сети IP 192.168.XX.XX (простейший вариант — добавить этот домен в hosts на тех компах внутренней сети на которых нужен доступ к сайту).

MrClon ★★★★★ ()
Ответ на: комментарий от micronekodesu

Указаны: домен без www и .ru, каталог в /var/www так же назван при попытке достучаться IP/nameserver - 404

alf_21 ()
Ответ на: комментарий от MrClon

Благодарю, да забыл поменять адрес в админке. Теперь возвращает 200, грузит долго и только html

alf_21 ()
Ответ на: комментарий от Deleted

Я их закомментировал, потому что после переноса там был указан старый домен, но из подсети все и так работало

alf_21 ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.