windows下nginx支持https

安裝環(huán)境

nginx下載地址:http://nginx.org/en/download.html
openssl下載地址:http://slproweb.com/products/Win32OpenSSL.html
官網(wǎng)地址:https://www.openssl.org/source/

1月培、根據(jù)系統(tǒng)選擇下載安裝文件


2018-01-23_15h40_25.png

2昂羡、配置系統(tǒng)路徑
我的電腦-》屬性-》高級(jí)系統(tǒng)設(shè)置-》環(huán)境變量-》用戶變量(如果想要所有用戶通用的話可以在系統(tǒng)變量里面配置 )
變量名: OPENSSL_HOME 變量值:C:\OpenSSL-Win64\bin; (變量值為openssl安裝位置,我的 )
在path變量結(jié)尾添加如下 : %OPENSSL_HOME%;


2018-01-23_15h39_28.png

3喂急、生成證書
3.1 在nginx安裝路徑下創(chuàng)建ssl文件夾用于存放證書
D:\>cd nginx-1.8.0
D:\nginx-1.8.0>ls
conf       contrib    docs       html       logs       nginx.exe  temp
D:\nginx-1.8.0>mkdir ssl
D:\nginx-1.8.0>ls
conf       docs       logs       ssl
contrib    html       nginx.exe  temp
D:\nginx-1.8.0>

3.2 創(chuàng)建私鑰
在命令行中執(zhí)行命令: openssl genrsa -des3 -out dogiant.key 1024 (dogiant是文件名可以自定義)礁扮,如下所示:

D:\nginx-1.8.0>cd ssl
D:\nginx-1.8.0\ssl>openssl genrsa -des3 -out dogiant.key 1024
Generating RSA private key, 1024 bit long modulus
...........................................++++++
............++++++
e is 65537 (0x010001)
Enter pass phrase for dogiant.key:
Verifying - Enter pass phrase for dogiant.key:
D:\nginx-1.8.0\ssl>

輸入密碼后梳侨,再次重復(fù)輸入確認(rèn)密碼。記住此密碼仿荆,后面會(huì)用到。
創(chuàng)建csr證書:
在命令行中執(zhí)行命令: openssl req -new -key dogiant.key -out dogiant.csr
(key文件為剛才生成的文件坏平,lifes為自定義文件名)

D:\nginx-1.8.0\ssl>openssl req -new -key dogiant.key -out dogiant.csr
Enter pass phrase for dogiant.key:
You are about to be asked to enter information that will be incorporated
into your certificate request.
What you are about to enter is what is called a Distinguished Name or a DN.
There are quite a few fields but you can leave some blank
For some fields there will be a default value,
If you enter '.', the field will be left blank.
-----
Country Name (2 letter code) [AU]:CN
State or Province Name (full name) [Some-State]:Beijing
Locality Name (eg, city) []:Beijing
Organization Name (eg, company) [Internet Widgits Pty Ltd]:dogiant
Organizational Unit Name (eg, section) []:dogiant
Common Name (e.g. server FQDN or YOUR name) []:www.dogiant.com
Email Address []:18636380@qq.com

Please enter the following 'extra' attributes
to be sent with your certificate request
A challenge password []:
An optional company name []:

D:\nginx-1.8.0\ssl>ls
dogiant.csr  dogiant.key

輸入的信息中最重要的為 Common Name拢操,這里輸入的域名即為我們要使用https訪問的域名。
以上步驟完成后舶替,ssl文件夾內(nèi)出現(xiàn)兩個(gè)文件:dogiant.csr dogiant.key

根據(jù)以下操作令境,復(fù)制文件,去除密碼顾瞪,生成crt證書

D:\nginx-1.8.0\ssl>copy dogiant.key dogiant.key.copy
已復(fù)制         1 個(gè)文件舔庶。

D:\nginx-1.8.0\ssl>openssl rsa -in dogiant.key.copy -out dogiant.key
Enter pass phrase for dogiant.key.copy:
writing RSA key

D:\nginx-1.8.0\ssl>openssl x509 -req -days 365 -in dogiant.csr -signkey dogiant.key -out dogiant.crt
Signature ok
subject=C = CN, ST = Beijing, L = Beijing, O = dogiant, OU = dogiant, CN = www.dogiant.com, emailAddress = 18636380@qq.com
Getting Private key

D:\nginx-1.8.0\ssl>ls
dogiant.crt       dogiant.csr       dogiant.key       dogiant.key.copy

以上的介紹稍顯啰嗦,簡(jiǎn)單說就是下面四句話

1陈醒、genrsa -des3 -out *.key 1024
2惕橙、req -new -key *.key -out *.csr
3、rsa -in *.key -out *_nopass.key
4钉跷、req -new -x509 -days 3650 -key *_nopass.key -out *.crt
*是你自己起的文件名弥鹦,第一個(gè)文件會(huì)提示設(shè)個(gè)密碼,后面會(huì)用到這個(gè)密碼爷辙。
第二個(gè)文件需要提供一些參數(shù)彬坏,像國(guó)家、省市膝晾、公司栓始、域名等。
總共會(huì)生成四個(gè)文件玷犹。

3.3修改nginx.conf 配置文件

    # HTTPS server
    #
    #server {
    #    listen       443 ssl;
    #    server_name  localhost;

    #    ssl_certificate      cert.pem;
    #    ssl_certificate_key  cert.key;

    #    ssl_session_cache    shared:SSL:1m;
    #    ssl_session_timeout  5m;

    #    ssl_ciphers  HIGH:!aNULL:!MD5;
    #    ssl_prefer_server_ciphers  on;

    #    location / {
    #        root   html;
    #        index  index.html index.htm;
    #    }
    #}

修改為:

    # HTTPS server
    #
    server {
        listen       443 ssl;
        server_name  www.dogiant.com;

        ssl_certificate      D:/nginx-1.8.0/ssl/dogiant.crt;
        ssl_certificate_key  D:/nginx-1.8.0/ssl/dogiant.key;

        ssl_session_cache    shared:SSL:1m;
        ssl_session_timeout  5m;

        ssl_ciphers  HIGH:!aNULL:!MD5;
        ssl_prefer_server_ciphers  on;

        location / {
            root   html;
            index  index.html index.htm;
        }
    }

安裝中出現(xiàn)的問題記錄

我的系統(tǒng)是win7 x64混滔,nginx版本1.8.0洒疚,安裝中出現(xiàn)一個(gè)問題


2018-01-24_10h43_15.png

這提示指向是因?yàn)?ssl_session_cache 共享地址不一樣導(dǎo)致,查官網(wǎng)也是暫不清楚具體成因坯屿。


2018-01-24_10h47_39.png

把配置文件修改下油湖,注釋掉ssl_session_cache幾行,解決后领跛,啟動(dòng)成功
修改為:

    # HTTPS server
    #
    server {
        listen       443 ssl;
        server_name  www.dogiant.com;

        ssl_certificate      D:/nginx-1.8.0/ssl/dogiant.crt;
        ssl_certificate_key  D:/nginx-1.8.0/ssl/dogiant.key;

        #ssl_session_cache    shared:SSL:1m;
        #ssl_session_timeout  5m;

        #ssl_ciphers  HIGH:!aNULL:!MD5;
        #ssl_prefer_server_ciphers  on;

        location / {
            root   html;
            index  index.html index.htm;
        }
    }

2018-01-24_10h53_02.png

https域名訪問

修改配置hosts

127.0.0.1 www.dogiant.com
訪問 https://www.dogiant.com

2018-01-24_10h55_15.png

結(jié)語:

本文演示了https的證書生成乏德,以及在nginx上的配置,記錄了遇到的問題及解決方案吠昭。
聊以記錄此文喊括,或許有點(diǎn)用。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末矢棚,一起剝皮案震驚了整個(gè)濱河市郑什,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌蒲肋,老刑警劉巖蘑拯,帶你破解...
    沈念sama閱讀 211,948評(píng)論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異兜粘,居然都是意外死亡申窘,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,371評(píng)論 3 385
  • 文/潘曉璐 我一進(jìn)店門孔轴,熙熙樓的掌柜王于貴愁眉苦臉地迎上來剃法,“玉大人,你說我怎么就攤上這事路鹰〈蓿” “怎么了?”我有些...
    開封第一講書人閱讀 157,490評(píng)論 0 348
  • 文/不壞的土叔 我叫張陵悍引,是天一觀的道長(zhǎng)恩脂。 經(jīng)常有香客問我帽氓,道長(zhǎng)趣斤,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,521評(píng)論 1 284
  • 正文 為了忘掉前任黎休,我火速辦了婚禮浓领,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘势腮。我一直安慰自己联贩,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,627評(píng)論 6 386
  • 文/花漫 我一把揭開白布捎拯。 她就那樣靜靜地躺著泪幌,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上祸泪,一...
    開封第一講書人閱讀 49,842評(píng)論 1 290
  • 那天吗浩,我揣著相機(jī)與錄音,去河邊找鬼没隘。 笑死懂扼,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的右蒲。 我是一名探鬼主播阀湿,決...
    沈念sama閱讀 38,997評(píng)論 3 408
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼瑰妄!你這毒婦竟也來了陷嘴?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,741評(píng)論 0 268
  • 序言:老撾萬榮一對(duì)情侶失蹤间坐,失蹤者是張志新(化名)和其女友劉穎罩旋,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體眶诈,經(jīng)...
    沈念sama閱讀 44,203評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡涨醋,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,534評(píng)論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了逝撬。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片浴骂。...
    茶點(diǎn)故事閱讀 38,673評(píng)論 1 341
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖宪潮,靈堂內(nèi)的尸體忽然破棺而出溯警,到底是詐尸還是另有隱情,我是刑警寧澤狡相,帶...
    沈念sama閱讀 34,339評(píng)論 4 330
  • 正文 年R本政府宣布梯轻,位于F島的核電站,受9級(jí)特大地震影響尽棕,放射性物質(zhì)發(fā)生泄漏喳挑。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,955評(píng)論 3 313
  • 文/蒙蒙 一滔悉、第九天 我趴在偏房一處隱蔽的房頂上張望伊诵。 院中可真熱鬧,春花似錦回官、人聲如沸曹宴。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,770評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽笛坦。三九已至区转,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間版扩,已是汗流浹背蜗帜。 一陣腳步聲響...
    開封第一講書人閱讀 32,000評(píng)論 1 266
  • 我被黑心中介騙來泰國(guó)打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留资厉,地道東北人厅缺。 一個(gè)月前我還...
    沈念sama閱讀 46,394評(píng)論 2 360
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像宴偿,于是被迫代替她去往敵國(guó)和親湘捎。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,562評(píng)論 2 349

推薦閱讀更多精彩內(nèi)容