Вы можете запустить apache за nginx. У меня сработали следующие шаги.
1 Установите wordpress на / var / www / html / blog , используя сервер apache, прослушивающий порт 8080. Перейдите на / etc / apache2 / sites-available / 000-default.conf и отредактируйте конфигурацию, как показано ниже.
<VirtualHost *:8080>
ServerAdmin webmaster@localhost
DocumentRoot /var/www/html
ServerName example.com
ServerAlias www.example.com
<IfModule mod_setenvif.c>
SetEnvIf X-Forwarded-Proto "^https$" HTTPS
</IfModule>
<Directory /var/www/html/blog>
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
</Directory>
ErrorLog ${APACHE_LOG_DIR}/your_domain.com_error.log
CustomLog ${APACHE_LOG_DIR}/your_domain.com_access.log combined
</VirtualHost>
2 Перейдите в / etc / apache2 / ports.conf и отредактируйте конфигурацию, как показано ниже, и перезапустите сервер Apache.
Listen 8080
<IfModule ssl_module>
Listen 443
</IfModule>
<IfModule mod_gnutls.c>
Listen 443
</IfModule>
3 Добавьте приведенный ниже код вваши настройки nginx.
location /blog/ {
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $remote_addr;
proxy_set_header Host $host;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_pass http://127.0.0.1:8080 ;
}