主要操作都是新建一个server来完成的操作
301重定向版本一。
# 301重定向, 访问http跳转到https
server {
listen 80; #80固定
server_name www.xxxx.com;#域名
return 301 https://$server_name$request_uri; #也可以写成这样 https://域名$request_uri
}
重写地址。
server {
listen 80; #80固定
server_name www.xxxx.com;#域名
rewrite ^(.*)$ https://www.xxxx.com permanent; #也可以写成这样 https://$host$1 permanent;
}
301重定向版本二
server {
listen 80 default_server;
listen [::]:80 default_server;
server_name www.xxxx.com;
return 301 https://$server_name$request_uri;
}
497 状态码
server {
listen 80; #80固定
server_name www.xxxx.com;#域名
error_page 497 https://$host$uri?$args;
}
meta 刷新
1.写一个 index.html,内容是 http 向 https 跳转
index.html内容如下
<html>
<meta http-equiv=”refresh” content=”0; url=https://admin-xxxxx.xxx.xxx/”>
</html>
2.再修改 Nginx 配置文件
server {
listen 80; #80固定
server_name www.xxxx.com;#域名
error_page 404 https://www.xxxx.com
}
我只试过前三种,后两种没试过。下面是我的nginx配置文件
worker_processes 1;
events {
worker_connections 1024;
}
http {
include mime.types;
default_type application/octet-stream;
sendfile on;
keepalive_timeout 65;
server {
listen 80 default_server;
listen [::]:80 default_server;
server_name www.xxxx.com;
return 301 https://$server_name$request_uri;
}
server {
listen 443 ssl;
server_name www.xxxx.com;
ssl_certificate 9123456_www.xxxx.com.pem;#根证书地址(默认把证书放在conf目录)
ssl_certificate_key 9123456_www.xxxx.com.key;#证书秘钥(默认把证书放在conf目录)
ssl_session_cache shared:SSL:1m;
ssl_session_timeout 5m;
ssl_ciphers HIGH:!aNULL:!MD5;
ssl_prefer_server_ciphers on;
location / {
root /vue/spa;
index index.html index.htm;
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
}
}
![](https://img-blog.csdnimg.cn/img_convert/bcc414687cd6d00bc8f362d14d86a9c6.png)