继续浏览精彩内容
慕课网APP
程序员的梦工厂
打开
继续
感谢您的支持,我会继续努力的
赞赏金额会直接到老师账户
将二维码发送给自己后长按识别
微信支付
支付宝支付

NGINX实现HTTPS的系统需求

weiyihigh
关注TA
已关注
手记 51
粉丝 104
获赞 364

参考:https://www.cnblogs.com/jingxiaoniu/p/6745254.html


一、NGINX实现HTTPS的系统需求


1、系统所需安装包

openssl openssl-devel


yum install openssl openssl-devel -y


2、nginx编译SSL模块

--with-http_ssl_module


./configure --prefix=/opt/app/nginx --user=www --group=www --with-http_stub_status_module --with-http_ssl_module --with-pcre=/opt/download/pcre-8.38 --with-http_ssl_module


二、全站单向SSL加密

关于SSL/TLS原理请参考 这里,如果你只是想测试或者自签发ssl证书,参考 这里

1、生成一个RSA密钥

# openssl genrsa -des3 -out imoocc.key 1024  //prase为imoocc (记住)


openssl genrsa -des3 -out server.key 1024  //prase为hc123 (记住)


2、通过上面生成的rsa生成一个不需要密码的秘要

# openssl rsa -in imoocc.key -out imoocc_nopass.key

//这样可以用于nginx reload 免密码



Nginx的HTTPS服务



1.下面为配置文件 /usr/local/nginx/conf/vhost/daj.conf


server{

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

        listen 443 default ssl;

#default 可省略

#开启  如果把ssl on;这行去掉,ssl写在443端口后面。这样http和https的链接都可以用

        ssl on;

#证书(公钥.发送到客户端的)

        ssl_certificate ssl/server.crt;

#私钥,

        ssl_certificate_key ssl/server.key;

#下面是绑定域名

        server_name www.daj.com;

        location / {

#禁止跳转

        proxy_redirect off;

#代理淘宝

proxy_pass https://www.tao.com/;  

        }        

}

server {

listen 443; 

server_name www.imoocc.com;

ssi on;

ssl on;

ssl_certificate /opt/app/nginx/ssl/imoocc.crt; 

#ssl_certificate_key /opt/app/nginx/ssl/imoocc.key; 

ssl_certificate_key /opt/app/nginx/ssl/imoocc_nopass.key;

index index.html index.jsp;

location / { 

proxy_pass http://imoocc_7070_tomcat; 

include proxy_params; 

access_log /opt/logs/nginx/access/myeidser_cn_https.log Jmain; 

}


打开App,阅读手记
0人推荐
发表评论
随时随地看视频慕课网APP