Nginx vhost na porta não padrão não está funcionando

2

Estou tentando usar o verniz como um proxy front-end para o Nginx.

Quando tento usar o seguinte como minha configuração de 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;
}

No entanto, isso para de funcionar quando especifico listen 8080 e redireciona para a raiz da Web nginx padrão (conforme especificado em virtual.conf ), se eu remover essa linha, ele funciona como esperado e redireciona para o diretório correto.

Alguém sabe por que isso está acontecendo e como posso definir uma porta não padrão para o meu vhost para que o verniz possa escutar na porta 80.

    
por George Reith 13.06.2012 / 23:33

1 resposta

0

O problema não era o Nginx, era o Wordpress. Aparentemente o WordPress redireciona a si mesmo e você tem que colocar a extensão de porta na configuração WordPress Address (URL) no painel da seguinte forma:

http://playwithbits.com:8080

E funciona, caso contrário o WordPress redireciona para a porta 80, fazendo com que minha configuração Nginx padrão seja ativada.

    
por 14.06.2012 / 10:16