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

Я пытаюсь использовать лак в качестве внешнего прокси для Nginx.

Когда я пытаюсь использовать следующее в качестве конфигурации vhost:

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), если я удаляю эту строку, она работает как положено и перенаправляет в правильный каталог.

Кто-нибудь знает, почему это происходит и как я могу установить нестандартный порт для моего vhost, чтобы лак мог прослушивать порт 80.

1 ответ

Решение

Проблема была не в Nginx, а в Wordpress. Очевидно, WordPress перенаправляет себя, и вы должны поместить расширение порта на WordPress Address (URL) установка в приборной панели примерно так:

http://playwithbits.com:8080

И это работает, в противном случае WordPress перенаправляет на порт 80, вызывая мою конфигурацию Nginx по умолчанию.

Другие вопросы по тегам