У меня настроен обратный прокси для 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