Proxyreverse в Apache2 с wordpress

Oct 04 2020

Я установил и настроил Wordpress на своем сервере, используя также виртуальные хосты apach2. Я сделал виртуальный хост с этой конфигурацией

<VirtualHost *:80 *:443>

    ServerAdmin [email protected]
    ServerName yourluxuryroad.com
    ServerAlias www.yourluxuryroad.com
    DocumentRoot /var/www/yourluxuryroad
    ErrorLog ${APACHE_LOG_DIR}/error.log CustomLog ${APACHE_LOG_DIR}/access.log combined

    RewriteEngine on
    RewriteCond %{SERVER_NAME} =www.yourluxuryroad.com [OR]
    RewriteCond %{SERVER_NAME} =yourluxuryroad.com
    RewriteRule ^ https://%{SERVER_NAME}%{REQUEST_URI} [END,NE,R=permanent]

    ProxyPreserveHost On
    ProxyRequests Off
    ProxyPass /node-yrl-book http://localhost:5000
    ProxyPassReverse /node-yrl-book http://localhost:5000

</VirtualHost>

<Directory /var/www/yourluxuryroad/>
    AllowOverride All
</Directory>


Как вы можете видеть из конфигурации, я пытаюсь установить директиву ProxyPass для перенаправления запросов, полученных на пути /node-yrl-bookк nodejsслужбе (сделанной с использованием expressjs) на порту 5000, но это не работает, вместо перенаправления на эту службу я получаю Страница 404 не найдена на wordpress.

Если я сделаю запрос по адресу, my_ip/node-yrl-bookон будет работать правильно, и я буду перенаправлен на службу в порту: 5000

Я полагаю, что мне что-то не хватает в моей конфигурации, но я не понимаю, что ... Может быть, что-то в wordpress нужно изменить?

Ответы

jnovack Oct 04 2020 at 17:37

У вас слишком много всего происходит.

ProxyPass-или- DocumentRoot, но не оба.

Вы можете обслуживать страницу из apache (используя DocumentRoot) или вы можете обслуживать страницу из nodejs (используя ProxyPass).

Mat.C Oct 04 2020 at 20:11

Наконец, я решил это, я сделал SSL-сертификат для своего веб-сайта, используя Let's encrypt certbot. Этот скрипт создал новый виртуальный хост в другом файле для запросов https (называемых /etc/apache2/sites-available/myDomain-le-ssl.conf) Этот виртуальный хост переопределял мою директиву proxypass, редактирование также этого виртуального хоста заставило всю работу