首先官方參考資料詳見:https://help.aliyun.com/document_detail/98728.html?spm=a2c4g.11186623.2.19.4ec82de9aLQm41#concept-n45-21x-yfb
https://blog.csdn.net/duyusean/article/details/79348613
第一關:
重啟nginx服務的時候,報錯了:nginx: [emerg] unknown directive "ssl"
接着參考:https://www.jianshu.com/p/dbceda8f5440
完美過關
第二關:設置阿里雲安全組 請注意:這是特別坑爹的一關
明明是按照操作一步一步來的,防火牆開關無數次,配置修改無數次,用https+server_name里的配置訪問就是訪問不到。
1.使用curl https+server_name 連接不到!倒是學了半天curl命令詳解,
參考:https://blog.csdn.net/binglong_world/article/details/80755193
https://blog.csdn.net/deliciousion/article/details/78062521
2.學到了怎么查看防火牆狀態 service iptables status 怎么停止防火牆 service iptables stop
參考:https://www.jianshu.com/p/c742a4363f6b
期間愁的我幾乎都要放棄了。期間無數次百度“阿里雲服務器配置https訪問不了”,查到的都是我配置的好好的,瘋狂,崩潰ing。。。。
3.再接再厲,使用 netstat -ntulp |grep 443 查看端口使用情況,已經被nginx監聽到了,
然后查看nginx error.log,完全沒有反應。
問運維的同事,說是ssl的問題,依然一團亂麻。
4.最后使用telnet 39.107.77.243 443,發現端口不通,只要端口通了,就ok了,(期間也學會了telent的使用方法)
接着百度“telnet端口不通原因”,查找無果,
接着百度“阿里雲開放443端口”,終於在百度經驗里面看到一篇:https://jingyan.baidu.com/album/03b2f78c31bdea5ea237ae88.html?picindex=1
然后按照里面的配置一配置,ok了,終得金身正果。
5.回過頭再看https://www.cnblogs.com/tianhei/p/7726505.html,其中有一句話:
說明:如果是雲服務器比如阿里雲ECS,需要到阿里雲ECS的管理后台的安全組,修改端口過濾規則把80端口和443端口開放才能訪問到。
原來已經寫的明明白白了,我也確實配置了,但是我配置錯實例了。
但是還是有疑惑的地方,我的安全組是在華東1的實例上配置的,顯然沒起作用,應該在華北2上面配置安全組,事實證明這個才是我服務器對應的實例,為啥阿里雲服務器會有這么多地區不同的實例呢?而且各個地區的安全組還不共享,我買的時候就是華北2的呀,怎么配置安全組會出現一個華東1呢?存疑待考。