Como adicionar alias hostname para porta específica na configuração nginx

1

Eu tenho dois aplicativos separados em portas diferentes, como

# Server A:
server {
  listen 80;
  server_name foobar.com;
  … #lots of server specific settings
}
# Server B:
server {
  listen 8081;
  server_name foobar.com;
  … #lots of server specific settings
}

Eu quero adicionar "alias" para foobar.com:8081 on baz.foobar.com:80 . Eu acho que eu poderia conseguir isso com um redirecionamento ou uma seção de configuração do servidor duplicado para ServerB. Mas estou procurando uma solução mais elegante e correta.

    
por Dmitriy Budnik 06.03.2013 / 17:11

1 resposta

1

Você pode mover a configuração específica do servidor para um arquivo separado e incluí-la em vários server blocks:

/etc/nginx/serverB.conf :

root /srv/www/siteB;
...

/etc/nginx.conf (ou arquivos em /etc/nginx/sites-available/ ):

server {
    listen 8081;
    server_name foobar.com;
    include /etc/nginx/serverB.conf;
}

server {
    listen 80;
    server_name baz.foobar.com;
    include /etc/nginx/serverB.conf;
}
    
por 06.03.2013 / 20:01

Tags