nginx的https配置
2016-02-22 16:50
267 查看
测试自签名的ssl证书
首先执行如下命令生成一个key
然后他会要求你输入这个key文件的密码。不推荐输入。因为以后要给nginx使用。每次reload nginx配置时候都要你验证这个PAM密码的。
由于生成时候必须输入密码。你可以输入后 再删掉。
然后根据这个key文件生成证书请求文件
以上命令生成时候要填很多东西 一个个看着写吧(可以随便,毕竟这是自己生成的证书)
最后根据这2个文件生成crt证书文件
下面是nginx配置
首先执行如下命令生成一个key
openssl genrsa -des3 -out ssl.key 1024
然后他会要求你输入这个key文件的密码。不推荐输入。因为以后要给nginx使用。每次reload nginx配置时候都要你验证这个PAM密码的。
由于生成时候必须输入密码。你可以输入后 再删掉。
mv ssl.key xxx.key openssl rsa -in xxx.key -out ssl.key rm xxx.key
然后根据这个key文件生成证书请求文件
openssl req -new -key ssl.key -out ssl.csr
以上命令生成时候要填很多东西 一个个看着写吧(可以随便,毕竟这是自己生成的证书)
最后根据这2个文件生成crt证书文件
openssl x509 -req -days 36500 -in ssl.csr -signkey ssl.key -out ssl.crt
这里36500是证书有效期,这个大家随意。最后使用到的文件是key和crt文件
下面是nginx配置
upstream backend { server 0.0.0.0:8080 weight=10; } server { listen 80; server_name aaa.com; rewrite ^/(.*) https://$server_name$1 permanent; } server { listen 443 ssl; server_name aaa.com; ssl on; ssl_certificate /home/mmc/ssl.crt; ssl_certificate_key /home/mmc/ssl.key; ssl_session_timeout 5m; location / { proxy_pass http://backend; } }
相关文章推荐
- httpclient忽略证书验证允许https请求
- https的网站使用百度地图的问题
- Android中的网络管理源码分析--netd
- 给产品经理讲技术,不得不懂的TCP和UDP
- HTTP请求报文和HTTP响应报文
- Java网络编程学习笔记
- Java网络编程学习笔记
- linux下网络程序遭遇SIGPIPE的解决(转)
- 网络分析工具
- TCP心跳 | TCP keepAlive(转)
- php分享十九:网络带宽预估
- AndroidStudio下使用Retrofit进行网络请求
- http://androidxref.com
- java_网络编程学习笔记(二)
- httpcliet、commons-httpclient、defaulthttpclient的区别和联系
- 闲说HeartBeat心跳包和TCP协议的KeepAlive机制
- https安全协议
- CAS基于http认证实现SSO文件配置及说明
- HTTPS传输签名证书的获取
- 2016太原网络营销师SEM(百度竞价)竞价的词怎样分类?