nginx: como adiciono novo site / nome_do_servidor no nginx?

2

Estou apenas começando a explorar o Nginx no meu Ubuntu 10.04. Eu instalei o Nginx e consegui a página "Welcome to Nginx" no localhost. No entanto, não consigo adicionar um novo nome_do_servidor, mesmo quando faço as alterações no arquivo disponível no site / padrão. Tentei recarregar / reiniciar o Nginx, mas nada funciona. Uma observação interessante. " link " no navegador funciona. Então, de alguma forma, há um comando como 'server_name $ hostname' em algum lugar acima da minha regra.

Arquivo: sites disponíveis / mine.enpass

server {
   listen   80;
   server_name  mine.enpass ;

   access_log  /var/log/nginx/localhost.access.log;

   location / {
    root   /var/www/nginx-default;
    index  index.html index.htm;
   }
}

Arquivo: nginx.confg

user www-data;
worker_processes  1;

error_log  /var/log/nginx/error.log;
pid        /var/run/nginx.pid;

events {
worker_connections  1024;
# multi_accept on;
}

http {
include       /etc/nginx/mime.types;

access_log  /var/log/nginx/access.log;

sendfile        on;
#tcp_nopush     on;

#keepalive_timeout  0;
keepalive_timeout  65;
tcp_nodelay        on;

gzip  on;
gzip_comp_level 2;
gzip_proxied any;
gzip_types      text/plain text/css application/x-javascript text/xml application/xml    application/xml+rss text/javascript;
gzip_disable "MSIE [1-6]\.(?!.*SV1)";

include /etc/nginx/conf.d/*.conf;
include /etc/nginx/sites-enabled/*;
}
    
por Neo 03.02.2011 / 21:21

3 respostas

3

Minha recomendação é remover o site padrão removendo o link simbólico em / etc / nginx / sites-enabled:

$ sudo rm /etc/nginx/sites-enabled/default

Em seguida, crie a configuração desejada em um novo arquivo, chame-o /etc/nginx/sites-available/your.host.name. Supondo que você tenha sua home page em /var/www/your.host.name, aqui está um exemplo muito simples:

server {
        listen 80;
        server_name your.host.name;

        location / {
                root   /var/www/your.host.name;
                index  index.html;
        }
}

Em seguida, crie um link simbólico em / etc / nginx / sites-enabled:

$ sudo ln -s /etc/nginx/sites-available/your.host.name /etc/nginx/sites-enabled/your.host.name

Por fim, reinicie o nginx:

$ sudo /etc/init.d/nginx restart

Boa sorte.

    
por 03.02.2011 / 21:46
0

experimente alterar server_name mine.enpass ; para server_name mine.enpass; no seu arquivo "sites-available / mine.enpass"

    
por 03.02.2011 / 23:12
0

É possível que você não tenha adicionado mine.enpass ao seu arquivo /etc/hosts ?

Este foi o erro básico que cometi, tendo os mesmos problemas com o nginx mas com o OSX (encontrei a solução aqui )

    
por 02.01.2013 / 05:27

Tags