Назад | Перейти на главную страницу

Справка по конфигурации NGINX, несколько серверов

У меня проблема с NGINX, вполне возможно, что это легко исправить, но опять же, не может быть, я просто не так много знаю о NGINX.

У меня есть конфигурация NGINX ниже, которая отлично работает. Но у меня есть 3 других жестких диска с тем же сценарием, которые настроены с поддоменами. Короче говоря, мне нужно добавить больше прослушивающих серверов, я думаю, у меня www1.example.com в качестве первого домена.

а затем у меня www2.example.com и т. д. Каждый поддомен находится на собственном жестком диске, и мне нужно указать nginx на каждый из этих жестких дисков. Есть ли способ добавить в конфигурацию NGINX?

Вот файл конфигурации.

#user  nobody;
worker_processes  4;
worker_rlimit_nofile 30000;
worker_rlimit_sigpending 32768;

error_log  logs/error.log  error;

#pid        logs/nginx.pid;


events {
    worker_connections  4096;
}


http {
    include       mime.types;
    default_type  application/octet-stream;

    access_log  off;
    limit_conn_log_level info;

    #sendfile       on;
    #tcp_nopush     on;
    reset_timedout_connection on;

    server_tokens off;
    autoindex off;

    keepalive_timeout  0;
    #keepalive_timeout  65;

    limit_conn_zone $binary_remote_addr zone=one:10m;
    perl_modules  perl;
    perl_require  download.pm;

    server {
        listen       182;
        server_name  example.com;
        proxy_set_header X-Real-IP $remote_addr;

        #charset koi8-r;

        location /nstatus {
            stub_status on;
            #allow 127.0.0.1;
            #deny all;
                        }

        location / {
            root   html;
            index  index.html index.htm;
        }

        location /d/ {
            perl  download::handler;
        }

        # Free
        location /download_f/ {
            alias /example.com/uploads/;
            internal;
            set $limit_rate $arg_speed;
            limit_conn one 5;
        }

        # Registered
        location /download_r/ {
            alias /example.com/uploads/;
            internal;
            set $limit_rate $arg_speed;
            limit_conn one 5;
        }

        # Premium
        location /download_p/ {
            alias /example.com/uploads/;
            internal;
            set $limit_rate $arg_speed;
            limit_conn one 10;
        }

        #error_page  404              /404.html;

        # redirect server error pages to the static page /50x.html
        #
        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }

         server {
        listen       182;
        server_name  2.example.com;
        proxy_set_header X-Real-IP $remote_addr;

        #charset koi8-r;

        location /nstatus {
            stub_status on;
            #allow 127.0.0.1;
            #deny all;
                        }

        location / {
            root   html;
            index  index.html index.htm;
        }

        location /d/ {
            perl  download::handler;
        }

        # Free
        location /download_f/ {
            alias /2.example.com/uploads/;
            internal;
            set $limit_rate $arg_speed;
            limit_conn one 5;
        }

        # Registered
        location /download_r/ {
            alias /2.example.com/uploads/;
            internal;
            set $limit_rate $arg_speed;
            limit_conn one 5;
        }

        # Premium
        location /download_p/ {
            alias /2.example.com/uploads/;
            internal;
            set $limit_rate $arg_speed;
            limit_conn one 10;
        }

        #error_page  404              /404.html;

        # redirect server error pages to the static page /50x.html
        #
        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }


    }

}

Вам не хватает root директива в вашем server блок. Поэтому я не ожидаю, что ваш существующий сайт будет работать без проблем.

Что касается добавления сайтов, просто создайте больше server блоки.