Назад | Перейти на главную страницу

Nginx vhost на нестандартном порту не работает

Я пытаюсь использовать 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 по умолчанию.