Почему URL изменяется в браузере, когда traffi c пересылается с обратного прокси (порт 8080) на сайт Wordpress, прослушивающий порт 80 - PullRequest
0 голосов
/ 23 апреля 2020

Я тестирую обратный прокси-сервер стороннего поставщика, чтобы иметь возможность перенаправлять трафик c на различные веб-серверы на серверной части. В этом конкретном случае RP прослушивает порт 8080 и на основании обнаруженного URL-адреса (ab c .example.com: 8080 / ab c) передает трафик c внутренний сервер, например, для прослушивания 192.168.0.60 через порт 80. Теперь, когда я набираю адрес в веб-браузере следующим образом: ab c .example.com: 8080 / ab c, ответ возвращается со временем соединения и URL-адрес в браузере изменился на ab c .example.com / ab c. Он в основном удаляет порт из URL. Затем браузер пытается подключиться к ab c .example.com / ab c, но не может никуда попасть, поскольку нет прямого пути к внутреннему серверу.

Ниже приведена конфигурация .htaccess на внутреннем сервере, на котором выполняется WAMP

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /abc/
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /abc/index.php [L]
</IfModule>

Есть идеи, почему это может происходить?

1 Ответ

0 голосов
/ 23 апреля 2020

Добавьте следующее в ваш wp-config. php:

define( 'WP_HOME', 'http://abc.example.com:8080' );
define( 'WP_SITEURL', 'http://abc.example.com:8080' );

При запуске Wordpress проверяет, соответствует ли данный URL-адрес указанному URL-адресу для сайта, и если он не совпадает, Wordpress выполняет редирект. Итак, я думаю, что ваш Wordpress выполняет перенаправление, потому что он не считает ": 8080" частью определенного URL сайта.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...