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

Сервер по умолчанию nginx не работает

Я использую Debian, самую последнюю версию dotdeb nginx-lite. Я прочитал это первое server Раздел, найденный nginx, будет использоваться как резервный раздел / раздел по умолчанию, если для домена нет определенного раздела сервера.

я удалил sites-available и sites-enabled из моей установки, потому что я использую специальное крепление /www для всего, что связано с http.

Мой /etc/nginx/nginx.conf есть эти строки, включая другие conf:

    include /www/conf.d/nginx/default.conf;
    include /etc/nginx/conf.d/*.conf;
    include /www/conf.d/nginx/*;

default.conf выглядит так:

server {
        server_name 0.0.0.0;
        listen 0.0.0.0:80;
        rewrite ^ http://mymaintarget.com permanent;
}

У меня это не работает. Я все еще получаю это предупреждение:

Restarting nginx: nginxnginx: [warn] conflicting
server name "0.0.0.0" on 0.0.0.0:80, ignored

Я почти уверен, что другого раздела сервера нет и default.conf - это первый включенный / используемый.

Кто-нибудь знает, что не так или как правильно настроить сервер по умолчанию?

Обновить полные файлы конфигурации:

nginx.conf:

user www-data;
worker_processes 8;
pid /run/nginx.pid;

events {
        worker_connections 768;
}

http {
        sendfile on;
        tcp_nopush on;
        tcp_nodelay on;
        keepalive_timeout 10;
        types_hash_max_size 2048;
        server_tokens off;

        include /etc/nginx/mime.types;
        default_type application/octet-stream;

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

        gzip on;
        gzip_disable "msie6";
        gzip_vary on;


        # Default VirtualHost
        include /www/conf.d/nginx/default.conf;

        # conf.d is empty anyways
        #include /etc/nginx/conf.d/*.conf;

        # VirtualHosts
        include /www/conf.d/nginx/*;
}

default.conf:

server {
        listen 80 default_server;
        rewrite ^ http://blog.flowl.info permanent;
}

Чтобы установить сервер по умолчанию:

server {
    listen 80 default_server;
    rewrite ^ http://mymaintarget.com$request_uri? permanent;
}

Параметр default_server будет включать любой другой домен, ip и т. Д.

Больше информации nginx

    # Default VirtualHost
    include /www/conf.d/nginx/default.conf;

    # conf.d is empty anyways
    #include /etc/nginx/conf.d/*.conf;

    # VirtualHosts
    include /www/conf.d/nginx/*;

"default.conf" включается, а затем включается очередной раз в /www/conf.d/nginx/*

Я удалил первое включение и переименовал "default.conf" в "_default.conf", чтобы файл был первым включенным в подключаемый шаблон.