Я использую 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", чтобы файл был первым включенным в подключаемый шаблон.