Назад | Перейти на главную страницу

Как настроить прокси-сервер для работы в Wordpress с несколькими сайтами и перезаписать URL-адреса?

у меня есть мультипресс Wordpress настроен на сервере в wp.aaa.bbb.edu. Этот адрес не является общедоступным. URL-адрес каждого отдельного сайта отображается как: wp.aaa.bbb.edu/newsite, wp.aaa.bbb.edu/newsite2, wp.aaa.bbb.edu/newsite3, и т.д . Я хочу, чтобы один из этих сайтов был доступен по другому URL (общедоступному), например aaa.bbb.edu/newsite. Когда пользователи начинают перемещаться по страницам, я хочу, чтобы они видели только этот URL.

Например, даже если реальный URL-адрес может быть wp.aaa.bbb.edu/newsite/wp-admin или wp.aaa.bbb.edu/newsite/blog-post-title, Я хочу, чтобы пользователи видели эти URL как aaa.bbb.edu/newsite/wp-admin или aaa.bbb.edu/newsite/blog-post-title.

На сервере, на котором aaa.bbb.edu/newsite, Я добавил это в apache2 / сайты с поддержкой / proxy.conf:

<http: //ip/address/for/wp.aaa.bbb.edu/*>

Заказать отказать, разрешить

Разрешить от всех

ProxyPass / новостной сайт http://wp.aaa.bbb.edu/newsite

ProxyPassReverse / новостной сайт http://wp.aaa.bbb.edu/newsite

Такой вид действовал как перенаправление. Когда я попытаюсь навестить wp2.aaa.bbb.edu/newsite, Меня перенаправят на wp2.aaa.bbb.edu. И aaa.bbb.edu/newsite было просто запрещено. Это не было проблемой с разрешениями. Любая помощь или предложения по поводу модов или совершенно другой подход были бы замечательными. Спасибо.

По сути, мне нужен обратный прокси, чтобы пользователи могли получить доступ к Wordpress, который не является общедоступным, при переписывании URL-адресов.

Я думаю, вам следует проверить конфигурацию на wp.aaa.bbb.edu/newsite, если вы отвечаете aaa.bbb.edu/newsite/wp-admin как действительный ответ на HTTP-запрос на этом сервере, вы сможете см. сайт. Например, у меня есть это на сервере в моей сети:

ServerName proyectos.tchile.com
     ProxyPass / http://172.18.5.17/
     ProxyPassReverse / http://172.18.5.17/

Итак, сайт, известный как proyectos.tchile.com, находится в моей частной сети. Ссылка находится на другом публичном сервере Apache.

Кроме того, вы должны проверить конфигурацию DNS для ответов aaa.bbb.edu, CNAME или A.