搭建Nginx Https

Certbot

Https生成證書后需要CA認證帆啃。未認證的搭建好后,瀏覽器會首先出現(xiàn)此網(wǎng)站不安全提示,選擇繼續(xù)訪問后才可訪問解寝。https://github.com/certbot/certbot 提供了免費認證功能,有效期90天觅闽。但之后重新生成證書就可以繼續(xù)使用帝雇。


未認證的證書

一、提前確保openssl包存在

二蛉拙、生成證書

2.1尸闸、在/etc/nginx下新建了一個ssl文件夾用于保存證書等文件

#????cd /etc/nginx

#????mkdir ssl

#????cd ssl???

2.2、創(chuàng)建服務(wù)器證書密鑰文件 server.key

#????openssl genrsa -des3 -out server.key 1024

### 輸入密碼孕锄,確認密碼吮廉,自己隨便定義,但是要記住畸肆,后面會用到宦芦。??

2.3、創(chuàng)建服務(wù)器證書的申請文件 server.csr

#????openssl req -new -key server.key -out server.csr

輸出內(nèi)容為:

????Enter pass phrase for root.key: ← 輸入前面創(chuàng)建的密碼?

????Country Name (2 letter code) [AU]:CN ← 國家代號轴脐,中國輸入CN?

????State or Province Name (full name) [Some-State]:BeiJing ← 省的全名调卑,拼音?

????Locality Name (eg, city) []:BeiJing ← 市的全名,拼音?

????Organization Name (eg, company) [Internet Widgits Pty Ltd]:MyCompany Corp. ← 公司英文名?

????Organizational Unit Name (eg, section) []: ← 可以不輸入?

????Common Name (eg, YOUR name) []: ← 此時不輸入?

????Email Address []:admin@mycompany.com ← 電子郵箱大咱,可隨意填

????Please enter the following ‘extra’ attributes?

????to be sent with your certificate request?

????A challenge password []: ← 可以不輸入?

????An optional company name []: ← 可以不輸入

2.4恬涧、備份一份服務(wù)器密鑰文件

#????cp server.key?server.key.org

2.5、去除文件口令

#????openssl rsa -in?server.key.org?-out server.key

2.6碴巾、生成證書文件server.crt

#????openssl x509 -req -days 365 -in server.csr -signkey server.key -out server.crt

三溯捆、配置nginx 并重啟


使用免費認證證書

一、首先準備自己的域名假設(shè)是 www.test.com

二厦瓢、安裝certbot

#????cd /opt

#????git clone https://github.com/certbot/certbot.git

三提揍、解決./well-known/acme-challenge

3.1、使用webroot方式生成證書的時候旷痕,會自動在服務(wù)的根目錄下生成一個臨時文件然后訪問驗證碳锈,所以在nginx先加入配置 并重啟

#????cd /etc/nginx

#????vim /etc/nginx/sites-enabled/default

?### 在默認配置的location前面加入這兩個過濾??

四、生成證書文件

#????cd /opt/certbot

#????./certbot-auto certonly --email youremail@xxx.com --agree-tos --no-eff-email --webroot -w /var/www/html -d www.test.com?

### ?上面命令中欺抗,自行用你的郵箱替換youremail@xxx.com售碳,你的域名替換www.test.com。命令后面可以繼續(xù)-d 域名绞呈,以配置多個域名贸人。??

?### 期間會有問yes/no等的,y就行佃声。生成成功后會告訴你生成的證書在 /etc/letsencrypt/live/www.test.com/下艺智。??

五、配置nginx 并重啟

涂白的地方就是 www.test.com圾亏,也就是你的域名十拣。上面我多加了一個80端口的server封拧,就是用于過濾http直接跳轉(zhuǎn)到https用的。


我的虛擬機簡約配置【未認證的證書】(80/433端口均可訪問)

server {

? ? ? ? ? ? listen 80;


? ? ? ? ? ? ?# 比起默認的80 使用了443 默認 是ssl方式? 多出default之后的ssl

? ? ? ? ? ? # default 可省略


? ? ? ? ? ? ?listen? 443 default ssl; #監(jiān)聽端口? ? ? ? ? ? ?

? ? ? ? ? ? ?# ssl on; # 開啟? 如果把ssl on夭问;這行去掉泽西,ssl寫在443端口后面。這樣http和https的鏈接都可以用

? ? ? ? ? ? ssl_certificate? ? ? ? ?/etc/nginx/ssl_cert/vm.self.com.crt; # 證書(公鑰.發(fā)送到客戶端的)

? ? ? ? ? ? ssl_certificate_key? ? ?/etc/nginx/ssl_cert/vm.self.com.key; # 私鑰

? ? ? ? ? ? ssl_session_timeout? ? ?5m; # 會話超時時間

? ? ? ? ? ? ssl_ciphers? ? ?ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4; # 加密算法

? ? ? ? ? ? ssl_protocols? ?TLSv1 TLSv1.1 TLSv1.2; # SSL協(xié)議

? ? ? ? ? ? ssl_prefer_server_ciphers on;

? ? ? ? ? ? ?

? ? ? ? ? ? ?server_name? vm.self.com; # 綁定域名

? ? ? ? ? ? ?

? ? ? ? ? ? ?error_log? /etc/nginx/logs/443-error.log notice;

? ? ? ? ? ? access_log? /etc/nginx/logs/443-access.log main;

? ? ? ? ? ? ?

? ? ? ? ? ? ?location / {

? ? ? ? ? ? ? ? ? ? ? ? ? proxy_redirect off; # 禁止跳轉(zhuǎn)

? ? ? ? ? ? ? ? ? ? ? ? ? proxy_pass http://vm.self.com:8001; # 代理

?? ? ? ? ? ? }

}


錯誤日志【no "ssl_certificate" is defined】

### 如果錯誤日志出現(xiàn)服務(wù)器中沒有定義ssl證書參數(shù)【no "ssl_certificate" is defined】缰趋,建議查看下自己的NGINX是否真的重啟了捧杉,我遇到的問題是并沒有真正重啟,nginx -s reload 命令并沒有生效導(dǎo)致參數(shù)沒有定義錯誤

??#????netstat -tpln |grep 80 ???????????????? ### 查看80端口是否存在

#????netstat -tpln |grep 443? ? ? ? ? ? ???? ### 查看80端口是否存在

#????nginx -s stop? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ### 若沒有443端口存在秘血,則關(guān)閉NGINX

#? ? nginx?? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ### 重新啟動NGINX重試


Linux防火墻如果已開啟味抖,需確保打開【443/80】等端口,未開啟防火墻無需配置端口開放

centos7防火墻常用操作 :http://www.reibang.com/p/e29add2c7a88


參考

搭建無認證 httpshttps://www.cnblogs.com/jingxiaoniu/p/6745254.html

解決生成證書時訪問臨時文件而不得的問題https://segmentfault.com/a/1190000005797776

還是letsencrypt時的用法https://blog.csdn.net/rickiyeat/article/details/53783605

http跳轉(zhuǎn)到https的配置https://www.cnblogs.com/kevingrace/p/6187072.html

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末灰粮,一起剝皮案震驚了整個濱河市仔涩,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌谋竖,老刑警劉巖红柱,帶你破解...
    沈念sama閱讀 216,544評論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異蓖乘,居然都是意外死亡锤悄,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,430評論 3 392
  • 文/潘曉璐 我一進店門嘉抒,熙熙樓的掌柜王于貴愁眉苦臉地迎上來零聚,“玉大人,你說我怎么就攤上這事些侍×ブⅲ” “怎么了?”我有些...
    開封第一講書人閱讀 162,764評論 0 353
  • 文/不壞的土叔 我叫張陵岗宣,是天一觀的道長蚂会。 經(jīng)常有香客問我,道長耗式,這世上最難降的妖魔是什么胁住? 我笑而不...
    開封第一講書人閱讀 58,193評論 1 292
  • 正文 為了忘掉前任,我火速辦了婚禮刊咳,結(jié)果婚禮上彪见,老公的妹妹穿的比我還像新娘。我一直安慰自己娱挨,他們只是感情好余指,可當我...
    茶點故事閱讀 67,216評論 6 388
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著跷坝,像睡著了一般酵镜。 火紅的嫁衣襯著肌膚如雪碉碉。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,182評論 1 299
  • 那天笋婿,我揣著相機與錄音誉裆,去河邊找鬼。 笑死缸濒,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的粱腻。 我是一名探鬼主播庇配,決...
    沈念sama閱讀 40,063評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼绍些!你這毒婦竟也來了捞慌?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 38,917評論 0 274
  • 序言:老撾萬榮一對情侶失蹤柬批,失蹤者是張志新(化名)和其女友劉穎啸澡,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體氮帐,經(jīng)...
    沈念sama閱讀 45,329評論 1 310
  • 正文 獨居荒郊野嶺守林人離奇死亡嗅虏,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,543評論 2 332
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了上沐。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片皮服。...
    茶點故事閱讀 39,722評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖参咙,靈堂內(nèi)的尸體忽然破棺而出龄广,到底是詐尸還是另有隱情,我是刑警寧澤蕴侧,帶...
    沈念sama閱讀 35,425評論 5 343
  • 正文 年R本政府宣布择同,位于F島的核電站,受9級特大地震影響净宵,放射性物質(zhì)發(fā)生泄漏敲才。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,019評論 3 326
  • 文/蒙蒙 一塘娶、第九天 我趴在偏房一處隱蔽的房頂上張望归斤。 院中可真熱鬧,春花似錦刁岸、人聲如沸脏里。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,671評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽迫横。三九已至番舆,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間矾踱,已是汗流浹背恨狈。 一陣腳步聲響...
    開封第一講書人閱讀 32,825評論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留呛讲,地道東北人禾怠。 一個月前我還...
    沈念sama閱讀 47,729評論 2 368
  • 正文 我出身青樓,卻偏偏與公主長得像贝搁,于是被迫代替她去往敵國和親吗氏。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 44,614評論 2 353