nginx支持https访问

引子

        为了提高web应用的安全性,现在基本上都需要支持https访问。在此记录一下自己在nginx下的配置过程。

准备安装包

         将nginx-1.12.1.tar.gz、openssl-1.0.0e.tar.gz拷贝到 /root/ 下(如果文件已经存在,则不需要上传)。

      安装NGINX+ssl模块

进入到root目录下:cd/root/nginx-1.12.1

配置NGINX参数  :./configure  --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module  --with-openssl=/root/openssl-1.0.0

make (耐心等待)

make install

补充:若已安装nginx但没有安装ssl模块,按一下步骤安装

进入安装nginx/sbin,使用命令:./nginx -V 查看已配置的参数,例如

configure arguments: --prefix=/usr/local/nginx  --add-module=/root/soft/ngx_devel_kit-0.3.0 --add-module=/root/soft/lua-nginx-module-0.10.9rc7

记下这里的配置参数,在下面的配置中需要用到。同时备份nginx     mv nginx nginx.bak

进入到nginx源码目录下,配置nginx,需要把步骤1中的配置参数加上(若不加会影响原有的功能)

./configure  --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module  --with-openssl=/root/openssl-1.0.0  --add-module=/root/soft/ngx_devel_kit-0.3.0 --add-module=/root/soft/lua-nginx-module-0.10.9rc7

make

进入到objs下:cd objs,拷贝nginx到安装目录下

cp nginx /usr/local/nginx/sbin

启动nginx,查看nginx模块,发现已经添加

/usr/local/nginx/sbin/nginx -V

    至此,nginx支持ssl模块安装完毕!

 安装证书

     nginx支持https协议需要服务器证书,此证书使用openssl命令生成(确保openssl命令可用)

     证书生成步骤如下: 

       1.进入到/usr/local/nginx/conf/下,新建目录crt(mkdir crt)

       2.进入到crt(cd crt)

3.开始生成证书,使用命令:openssl genrsa -des3 -out server.key 1024 生成key,会出现以下提示         

                  Generating RSA private key, 1024 bit long modulus

                  ......................................................++++++

                  .................++++++

                  e is 65537 (0x10001)

Enter pass phrase for server.key:(此处随意输入证书密码开心就行,比如123456

Verifying - Enter pass phrase for server.key:(重复输入一次)

        4.使用命令openssl req -new -key server.key -out server.csr 生成csr,(注:此步骤生成证书,需要输入国家/地区/公司/个人相关信息,不需要真实,内容差不多就行,可参考下面的加粗部分)

                Enter pass phrase for server.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) [GB]:CN

                State or Province Name (full name) [Berkshire]:Shandong

Locality Name (eg, city) [Newbury]:liangshang

Organization Name (eg, company) [My Company Ltd]:hahah

Organizational Unit Name (eg, section) []:biubiu

Common Name (eg, your name or your server's hostname) []:nanxiaoliu

Email Address []:nanxiaoliu@channelsoft.com

                Please enter the following 'extra' attributes

                to be sent with your certificate request

A challenge password []:123456

                An optional company name []: (敲回车)

        5.cp server.keyserver.key.org

        6.openssl rsa -inserver.key.org-out server.key

             Enter pass phrase forserver.key.org:123456

             writing RSA key

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

            Signature ok

        到此,证书创建完毕。

 修改nginx配置https

进入到/usr/local/nginx/conf

vim nginx.conf 新增server节点,配置如下:

server {

server_name localhost;

listen 443 ssl;

#ssl on;

ssl_certificate /usr/local/nginx/conf/crt/server.crt;

ssl_certificate_key /usr/local/nginx/conf/crt/server.key;

ssl_protocols TLSv1 TLSv1.1 TLSv1.2;

ssl_prefer_server_ciphers on;

#其它的一些配置

}

重启nginx验证:/usr/local/nginx/sbin/nginx -s reload

打开浏览器验证:https://10.130.29.7/index.html

在验证原有的http是否支持:http://10.130.29.7/index.html

若都能访问,配置完收工。

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 215,539评论 6 497
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 91,911评论 3 391
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 161,337评论 0 351
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 57,723评论 1 290
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 66,795评论 6 388
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,762评论 1 294
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,742评论 3 416
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,508评论 0 271
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,954评论 1 308
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,247评论 2 331
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,404评论 1 345
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,104评论 5 340
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,736评论 3 324
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,352评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,557评论 1 268
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,371评论 2 368
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,292评论 2 352

推荐阅读更多精彩内容