Wordpress API - прокси-сервер - PullRequest
0 голосов
/ 02 декабря 2018

У меня настроен обратный прокси для WordPress.Я исключаю / wp-admin /wp-login.php, / wp-json / и т. Д. Все исключающие URL-адреса работают, но я не могу заставить / wp-json / работать.Выдает ошибку 404.Я перепробовал все, но не могу заставить это работать. (Изменение постоянных ссылок, установка разрешения 777, использование <Location> для проксирования и т. Д.

Если я удалю свои прокси-правила / wp-json / works. Вот что у меня есть. У меня естьпотратил на это два дня. Любая помощь будет принята с благодарностью.

Мне нужен обратный прокси-сервер, потому что я использую gatsbyjs, который является генератором статического сайта. Поэтому внешний интерфейс сайта обслуживается gatsbyjs, и я хочу получить поддержкупо-прежнему на основе WordPress. Мне нужен / wp-json / path, потому что это то, что Гэтсби использует для запроса данных.

<IfModule mod_ssl.c>
<VirtualHost *:443>

Protocols h2 http/1.1
ServerName  www.michaelharwinlaw.com
ServerAlias michaelharwinlaw.com
ServerAdmin webmaster@cyberserge.com
DocumentRoot /var/www/html/

<Directory /var/www/html>
        Options Indexes FollowSymLinks MultiViews
        AllowOverride All
        Order allow,deny
        allow from all
</Directory>

SSLProxyEngine on
ProxyPass /wp-admin/ !
ProxyPass /wp-login/ !
ProxyPass /wp-json/ !
ProxyPass /wp-content/plugins/ !
ProxyPass /wp-includes/ !
ProxyPassMatch .*\.xml !
ProxyPass / https://stag.michaelharwinlaw.com/
ProxyPassReverse / https://stag.michaelharwinlaw.com/


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



Include /var/www/html/wp-content/uploads/wpseo-redirects/.redirects

SSLCertificateFile /etc/letsencrypt/live/www.michaelharwinlaw.com/fullchain.pem
SSLCertificateKeyFile /etc/letsencrypt/live/www.michaelharwinlaw.com/privkey.pem
Include /etc/letsencrypt/options-ssl-apache.conf

...