Я пытаюсь использовать varnish в качестве прокси-сервера для Nginx.
Когда я пытаюсь использовать следующее в качестве конфигурации моего виртуального хоста:
server {
listen 8080;
server_name playwithbits.com www.playwithbits.com;
# limit_conn limit_per_ip 16;
# ssi on;
access_log /home/nginx/domains/playwithbits/log/access.log combined buffer=32k;
error_log /home/nginx/domains/playwithbits/log/error.log;
root /home/nginx/domains/playwithbits/public;
location / {
# Enables directory listings when index file not found
#autoindex on;
# Shows file listing times as local time
#autoindex_localtime on;
# Enable for vBulletin usage WITHOUT vbSEO installed
#try_files / /index.php;
}
include /usr/local/nginx/conf/staticfiles.conf;
include /usr/local/nginx/conf/php.conf;
include /usr/local/nginx/conf/drop.conf;
#include /usr/local/nginx/conf/errorpage.conf;
}
Однако это перестает работать, когда я указываю listen 8080
и перенаправляет на корневой веб-сайт nginx по умолчанию (как указано в virtual.conf
), если я удалю эту строку, она будет работать должным образом и перенаправит вас в правильный каталог.
Кто-нибудь знает, почему это происходит, и как я могу установить нестандартный порт для моего виртуального хоста, чтобы лак мог прослушивать порт 80.
Проблема была не в Nginx, а в Wordpress. Судя по всему WordPress перенаправляет себя, и вам нужно установить расширение порта на WordPress Address (URL)
настройка в дашборде так:
http://playwithbits.com:8080
И это работает, в противном случае WordPress перенаправляется на порт 80, в результате чего срабатывает моя конфигурация Nginx по умолчанию.