Hospedar vários sites usando nginx no mesmo IP [duplicado]

2

Eu configurei um Raspberry Pi para atuar como servidor web, então eu instalei o nginx com o php5 e comprei dois domínios :

  1. domain1.co.uk
  2. Domain2.it

Eu tenho um IP estático que está vinculado a esses dois domínios, portanto, se eu digitar um ou outro, recebo a mesma página de exemplo que escrevi.

Como eu poderia fazer para definir um diretório para um domínio e outro para o outro domínio?

    
por Mitro 18.11.2014 / 21:26

1 resposta

2

Na seção do servidor da configuração, você pode especificar o server_name e a raiz relacionada, portanto, por exemplo, em /mnt/web/nginx/conf.d/ você cria 2 arquivos .conf com

por exemplo,

server {
  server_name domain1.co.uk; 
  root /mnt/web/sites/dom1site;
  access_log /var/log/nginx/domain1.co.uk.access_log;
  error_log /var/log/nginx/domain1.co.uk.error_log;
  include /etc/nginx/global/restrictions.conf;
  include /etc/nginx/global/wordpress.conf;
}  

e

server {
  server_name Domain2.it;
  root /mnt/web/sites/dom2site;
  access_log /var/log/nginx/domain2.it.access_log;
  error_log /var/log/nginx/domain2.it.error_log;
  include /etc/nginx/global/restrictions.conf;
  include /etc/nginx/global/wikipedia.conf;
}  

aqui está um prático link para ajuda na configuração: link

Então ... no seu nginx.conf principal você especifica o http {} onde você pode referenciar um diretório onde você tem todas as configurações para as configurações individuais do site (provavelmente as mais úteis).

exemplo (!) do nginx.conf:

user rasp-user rasp-user;
worker_processes  1;
error_log /var/log/nginx/error.log;
pid       /var/run/nginx.pid;
events {    
    worker_connections  1024;
}
http {
    include       /etc/nginx/mime.types;
    default_type  application/octet-stream;
    log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
                      '$status $body_bytes_sent "$http_referer" '
                      '"$http_user_agent" "$http_x_forwarded_for"';
    access_log /var/log/nginx/access.log main;        
    tcp_nopush off;
    tcp_nodelay on;
    sendfile        on;
    types_hash_max_size 2048;
    client_body_timeout   10;
    client_header_timeout 10;
    keepalive_timeout     15;
    send_timeout          10;
    client_body_buffer_size 8K;
    client_header_buffer_size 1k;
    client_max_body_size 20m;
    large_client_header_buffers 2 1k;
    gzip             on;
    gzip_comp_level  2;
    gzip_min_length  1000;
    gzip_proxied     expired no-cache no-store private auth;
    gzip_types       text/plain application/xml;
    gzip_disable     "MSIE [1-6]\.";
    index index.php index.html index.htm;
    upstream php {
       #server unix:/tmp/php-fpm.sock;
       server 127.0.0.1:9000;
    }
    include /etc/nginx/conf.d/*.conf;
    include /mnt/web/nginx/conf.d/*.conf;
}
    
por 18.11.2014 / 21:49