Proxyreverse en Apache2 con wordpress

Oct 04 2020

He instalado y configurado Wordpress en mi servidor usando también apach2 virtualhosts. Hice un virtualhost con esta configuración

<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>


Como puede ver en la configuración, estoy tratando de configurar la directiva ProxyPass para redirigir las solicitudes recibidas en la ruta /node-yrl-booka un nodejsservicio (realizado con expressjs) en el puerto 5000, pero esto no funciona, en lugar de obtener una redirección a ese servicio, obtengo la página 404 no encontrada wordpress page.

Si hago una solicitud en su my_ip/node-yrl-booklugar, funciona correctamente y me redirigen al servicio en el puerto: 5000

Supongo que me falta algo en mi configuración pero no entiendo qué ... ¿Quizás hay algo en wordpress que deba cambiarse?

Respuestas

jnovack Oct 04 2020 at 17:37

Tienes demasiadas cosas en juego.

ProxyPass-o- DocumentRoot, no ambos.

Puede entregar la página desde apache (usando DocumentRoot), o puede entregar la página desde nodejs (usando ProxyPass).

Mat.C Oct 04 2020 at 20:11

Finalmente resolví esto, hice un certificado SSL para mi sitio web usando vamos a cifrar certbot, este script creó un nuevo virtualhost en otro archivo para las solicitudes https (llamado /etc/apache2/sites-available/myDomain-le-ssl.conf) Ese virtualhost estaba anulando mi directiva proxypass, editar también este virtualhost hizo que todo funcionara