这几天我网站已经部署到vps上,域名也备好案,想使用域名指向咱们公网ip。指完发现用域名访问不了网站,可是公网ip能够。因而看了网上资料,好像是要清除浏览器DNS缓存,我清完没用。而后发现个人域名是https的,查了查,好像是没有在服务器上安装SSL证书,致使我用域名访问不了。最后真是这个缘由php
mkdir /etc/nginx/conf
vi myblog.conf
server {
#SSL 访问端口号为 443
listen 443 ssl;
#填写绑定证书的域名
server_name www.flunggg.cn flunggg.cn;
#证书文件名称
ssl_certificate conf/1_flunggg.cn_bundle.crt;
#私钥文件名称
ssl_certificate_key conf/2_flunggg.cn.key;
ssl_session_timeout 5m;
#请按照如下协议配置
ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
#请按照如下套件配置,配置加密套件,写法遵循 openssl 标准。
ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:HIGH:!aNULL:!MD5:!RC4:!DHE;
ssl_prefer_server_ciphers on;
location / {
#网站主页路径。此路径仅供参考,具体请您按照实际目录操做。
root /usr/share/nginx/html;
index index.html index.htm;
}
}
# 使得刚刚配置的SSL生效
include /etc/nginx/conf/*.conf;
#测试
nginx -t
# 重启
nginx -s reload
有可能在访问80端口,也就是http时有时会有点错误,因此在80端口的配置文件的server中,加上一句:当访问把http转为httpshtml
return 301 https://$server_name$request_uri;
解决得了记得点个赞哦nginx