Поддомен nginx с использованием конфигурации домена

Когда я перехожу на sub.example.com, он просто переходит на index.html example.com и не использует конфигурацию поддомена.

    # redirect all traffic to https
server {
    listen 80;
    server_name example.com;
    return 301 https://example.com$request_uri;
}

server { 

    listen 443 ssl; 
    root /var/www/html/example;
    index index.html index.htm index.php;
    server_name example.com; 
    include /etc/nginx/ssl.conf; 
    client_max_body_size 0;

    location / {
        try_files $uri $uri/ /index.html /index.php?$args =404;
    }

    location ~ \.php$ {
        fastcgi_split_path_info ^(.+\.php)(/.+)$;
        # With php7-cgi alone:
        fastcgi_pass 127.0.0.1:9000;
        # With php7-fpm:
        #fastcgi_pass unix:/var/run/php7-fpm.sock;
        fastcgi_index index.php;
        include /etc/nginx/fastcgi_params;
    }

}

server {
    listen 443 ssl;
    server_name  sub.example.com;
    include /etc/nginx/ssl.conf;

    location / {
            proxy_pass http://#internalip#/;
            include /etc/nginx/proxy.conf;
        }
}

IE: Когда я перехожу на example.com он загружает /var/www/html/example/index.html, и когда я перехожу на sub.domain.com, он по-прежнему загружает /var/www/html/example/index.html вместо перенаправления на http: // #internalip # / как и должно быть. есть идеи? Я, должно быть, делаю что-то не так с конфигурацией здесь.

0
задан 30 December 2019 в 23:34
1 ответ

Вы трудно кодировали постоянный (кэшируемый неограниченно долго браузерами) перенаправление для не только доменное имя example.com, но и, так как нет никаких других других серверов, определенных для плоскости http на порте 80, каждый (под-) домен и весь , Запросы HTTP перенаправляются к https://example.com

, Вы, вероятно, хотите что-то как

server {
    listen 80 default_server;
    server_name _;
    return 301 https://$host$request_uri;
}

, где Вы генерируете перенаправление к $host имя, используемое в исходном запросе.

Обратите внимание на то, что необходимо будет очистить кэш веб-браузера или использовать новое анонимное окно браузера, чтобы протестировать и делать недействительным кэшируемые постоянные перенаправления после изменения конфигурации

1
ответ дан 31 December 2019 в 13:09

Теги

Похожие вопросы