将 Nginx 中的所有内容重定向到 https

将 Nginx 中的所有内容重定向到 https

如何将每个 vhost 重定向到 https 但不重复配置。我在运行 Nginx 的同一 vps 上有 4 个网站,我想将所有内容重定向到 https。

答案1

像这样...

将所有请求重定向到 https 在 catch-all 服务器示例中,可以看到奇怪的名称“_”

server {
        listen 80;
        listen [::]:80;
        server_name _;
        access_log /var/log/nginx/www-301_access.log;
        error_log /var/log/nginx/www-301_error.log;

        location / {
                return 301 https://$host$request_uri;
        }
}

重定向特定域名

server {
        listen 80;
        listen [::]:80;
        server_name example.com *.example.com example.org *.example.org;
        access_log /var/log/nginx/www-301_access.log;
        error_log /var/log/nginx/www-301_error.log;

        location / {
                return 301 https://$host$request_uri;
        }
}

相关内容