如何将每个 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;
}
}