nginx 80端口重定向到443端口,也就是http访问自动跳转到https
修改nginx.conf配置文件
配置如下:
按照如下格式修改nginx.conf 配置文件,80端口会自动转给443端口,这样就强制使用SSL证书加密了。访问http的时候会自动跳转到https上面。
server {
listen 443;
server_name www.qipa250.com;
#开启ssl证书认证
ssl on;
access_log /data/nginx/www.qipa250.com.access.log main;
keepalive_timeout 60;
#证书路径,根据实际情况改写
ssl_certificate /data/nginx/cert/www.qipa250.com.com.pem;
ssl_certificate_key /data/nginx/cert/www.qipa250.com.com.key;
ssl_session_cache shared:SSL:1m;
ssl_session_timeout 5m;
#禁止在header中出现服务器版本,防止黑客利用版本漏洞攻击
server_tokens off;
}
server {
listen 80;
server_name www.qipa250.com;
#核心代码
rewrite ^(.*)$ https://${server_name}$1 permanent;
}
备注:
${server_name}可以换成$host
重启nginx: service nginx reload
跳转指定网址
访问 www.qipa250.com 直接跳转到meiri.qipa250.com
server {
listen 80;
server_name www.qipa250.com;
rewrite ^(.*) http://meiri.qipa250.com;
}