Использование apache proxypass для перенаправления в / blog (wordpress) - PullRequest
0 голосов
/ 03 июля 2019

Я запускаю приложение ReactJS на https://www.hackachieve.com со следующей структурой:

Порт 80/443: интерфейс - ReactJS SPA Порт: 8000 - Back-end - API остальной структуры django

Я правильно установил WordPress в / var / www / html и пытаюсь перенаправить пользователя из / blog на него.

Проблема в том, что мой прокси-сервер не работает. Что происходит, когда пользователь пытается достичь https://www.hackachieve.com/blog, так это то, что он перенаправляется обратно на главную страницу /. Я нашел редирект 301, осмотрев devtools.

/ и т.д. / apache2 / сайты Недоступные / 000-default.conf

<VirtualHost *:80>

    ServerName hackachieve.com
    ServerAlias www.hackachieve.com
    ServerAdmin joaopaulofurtado@live.com
    DocumentRoot /var/www/hackachieve-frontend

    ProxyPreserveHost On

    ProxyPass / http://localhost:5000/
    ProxyPassReverse / http://localhost:5000/

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

</VirtualHost>

<VirtualHost *:443>

    ServerName hackachieve.com
    ServerAlias www.hackachieve.com
    ServerAdmin joaopaulofurtado@live.com
    DocumentRoot /var/www/hackachieve-frontend


   ProxyPreserveHost On

   ProxyPass / http://localhost:5000/
   ProxyPassReverse / http://localhost:5000/

    ErrorLog ${APACHE_LOG_DIR}/error-frontend.log
    CustomLog ${APACHE_LOG_DIR}/access-frontend.log combined

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

    SSLEngine on
    Include /etc/letsencrypt/options-ssl-apache.conf


SSLCertificateFile /etc/letsencrypt/live/hackachieve.com/fullchain.pem
SSLCertificateKeyFile /etc/letsencrypt/live/hackachieve.com/privkey.pem
</VirtualHost>




<VirtualHost *:8000>

    ServerName hackachieve.com
    ServerAlias www.hackachieve.com
    ServerAdmin joaopaulofurtado@live.com
    DocumentRoot /var/www/hackachieve-backend
    ErrorLog ${APACHE_LOG_DIR}/error-backend.log
    CustomLog ${APACHE_LOG_DIR}/access-backend.log combined


 Alias /static /var/www/hackachieve-backend/static
    <Directory /var/www/hackachieve-backend/static>
        Require all granted
    </Directory>

    <Directory /var/www/hackachieve-backend/hackachieve>
        <Files wsgi.py>
            Require all granted
        </Files>
    </Directory>

WSGIPassAuthorization On
    WSGIDaemonProcess hackachieve python-home=/var/www/hackachieve-backend/venv python-path=/var/www/hackachieve-backend
    WSGIProcessGroup hackachieve
    WSGIScriptAlias / /var/www/hackachieve-backend/hackachieve/wsgi.py

SSLEngine on
Include /etc/letsencrypt/options-ssl-apache.conf
SSLCertificateFile /etc/letsencrypt/live/hackachieve.com/fullchain.pem
SSLCertificateKeyFile /etc/letsencrypt/live/hackachieve.com/privkey.pem



</VirtualHost>

Я ожидаю, что когда пользователь достигнет https://www.hackachieve.com/blog, он будет перенаправлен на мой блог Wordpress.

Я не хочу, чтобы ReactJS обрабатывал этот маршрут

...