- 场景:
目前网站 https://www.zhooson.cn是可以访问的, 但是 http://www.zhooson.cn 是没有访问(接口访问失败)。 - 目标:
https 和 http 都可以访问
配置nginx , 打开nginx.conf 的文件
server {
listen 443 ssl; # 1.1版本后这样写
server_name www.zhooson.cn zhooson.cn; #填写绑定证书的域名
ssl_certificate 4296819_www.zhooson.cn.pem; # 指定证书的位置,绝对路径
ssl_certificate_key 4296819_www.zhooson.cn.key; # 绝对路径,同上
ssl_session_timeout 5m;
ssl_protocols TLSv1 TLSv1.1 TLSv1.2; #按照这个协议配置
ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:HIGH:!aNULL:!MD5:!RC4:!DHE;#按照这个套件配置
ssl_prefer_server_ciphers on;
location / {
#反向代理的地址
proxy_pass http://127.0.0.1:2222;
root /webproject/myblog3/web;
index index.html index.htm;
try_files $uri $uri/ /index.html;
}
location /api {
proxy_pass http://myblog3Koa2; # 代理 koa 端口
}
}
server {
listen 80;
server_name www.zhooson.cn zhooson.cn;
rewrite ^(.*)$ https://$host$1 permanent; # 强行将 http 转化 https 来访问。
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
}