方法一:
rewrite ^(.*)$ https://$host$1 permanent;
方法二:
适用于 80端口和443 配置在同一个 server{}内
if ($server_port = 80) {
rewrite ^(.*)$ https://$host$1 permanent;
}
其他情况, 站点绑定很多域名,只让某个域名跳转:
set $redirect_https 1;
if ($server_port = 80) {
set $redirect_https "${redirect_https}2";
}
if ($http_host = 'www.22.cn') {
set $redirect_https "${redirect_https}3";
}
if ($http_host = '22.cn') {
set $redirect_https "${redirect_https}3";
}
if ($redirect_https = "123") {
rewrite ^(.*)$ https://$host$1 permanent;
}
配置示例:
server {
listen 80;
server_name www.22.cn;
rewrite ^ https://$http_host$request_uri? permanent;
}
server {
listen 443;
ssl on;
ssl_certificate /etc/ssl/cacert.pem;
ssl_certificate_key /etc/ssl/privkey.pem;
server_name www.22.cn;
server_tokens off;
location / {
fastcgi_param HTTPS on;
fastcgi_param HTTP_SCHEME https;
}
}
国家级高新技术企业、国家工商总局商标局备案代理机构、中国知识产权发展联盟成员单位、华北知识产权运营中心特色分中心、国家科技型中小企业、天津知识产权运营联盟成员单位。
Powered by zuangua IPR 1.10.0 Licensed © 钻瓜科技河北有限公司AND钻瓜科技(天津)有限公司AND天津钻瓜知识产权服务有限公司,投诉邮箱:zhoukun@zuangua.cn