這幾天我網站已經部署到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