2

Я настроил Raspberry Pi для работы в качестве веб-сервера, поэтому я установил nginx с php5 и купил два домена:

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

У меня есть статический IP-адрес, который связан с этими двумя доменами, поэтому, если я наберу один или другой, я получу ту же самую примерную веб-страницу, которую я написал.

Как я могу сделать, чтобы установить каталог для домена и другой для другого домена?

1 ответ1

2

В разделе сервера конфигурации вы можете указать имя_сервера и связанный с ним корень, например, в /mnt/web/nginx/conf.d/ вы создаете 2 файла .conf с

например

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;
}  

а также

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;
}  

Вот удобная ссылка на справку по настройке: http://wiki.nginx.org/Configuration

Итак ... в вашем основном nginx.conf вы указываете http {}, где вы можете сослаться на каталог, где у вас есть все конфиги для отдельных конфигов сайта (вероятно, самых удобных).

пример (!) из 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;
}

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .