У меня запущен экземпляр Wordpress на первом nginx сервере (виртуальная машина A). Я могу отлично работать локально, все хорошо решено и все пути доступны (например, / wp-admin /, / wp-content /, / wp-includes / et c ...) через мой URL www.corph.mouradcloud.com
На данный момент я не использую SSL, так что это более поздняя проблема:)
вот конфигурация моего Nginx веб-экземпляра:
upstream php-wp {
server unix:/var/run/mouradcloud.sock;
}
server {
listen 80;
listen [::]:80;
server_name www.corph.mouradcloud.com;
root /var/www/mouradcloud;
index index.php;
location / {
try_files $uri $uri/ /index.php?$args;
}
location = /favicon.ico {
log_not_found off;
access_log off;
}
location = /robots.txt {
allow all;
log_not_found off;
access_log off;
}
location ~ .php$ {
include fastcgi.conf;
fastcgi_pass php-wp;
}
location ~* .(js|css|png|jpg|jpeg|gif|ico)$ {
expires max;
log_not_found off;
}
}
У меня есть второй Nginx сервер, который я использую в качестве прокси с другим URL (виртуальная машина B). Немного подумав о Google, я заметил, что для добавления скриптов PHP через прокси-сервер необходимо добавить и другие параметры.
вот файл прокси nginx:
server {
listen 80;
listen [::]:80;
server_name www.mouradcloud.com;
location / {
proxy_pass http://www.corph.mouradcloud.com;
proxy_set_header X-Forwarded-Host $host;
proxy_set_header X-Forwarded-For $remote_addr;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header X-Real-IP $remote_addr;
}
}
Странно, когда клиент подключается через отладчик веб-браузера, путь / wp-content /, / wp-includes / are решено через:
www.corph.mouradcloud.com
вместо
www.mouradcloud.com
Вот скриншот отладчика, мы видим, что через прокси проходят только документы, сценарии отклоняются, а это не должно так как я передаю каждую вещь через прокси в запросе ..
Я предполагаю, что есть некоторые параметры, которые я пропускаю.
Я пытался добавить другое местоположение, например / wp-includes /, но в итоге я все испортил ...
Я просмотрел всю ветку SO, но пока ни у кого нет ответов