nginx 上配置 https,及分发tomcat
2016-05-14 12:58
525 查看
首先 安装 openssl :yum install openssl
1:: 证书
1)创建保存证书的目录:mkdir -p /usr/local/ssl
2) 生成证书:
首先,进入你想创建证书和私钥的目录,例如:
# cd /usr/local/ssl
创建服务器私钥,命令会让你输入一个口令:
# openssl genrsa -des3 -out server.key 1024
创建签名请求的证书(CSR):
# openssl req -new -key server.key -out server.csr
在加载SSL支持的Nginx并使用上述私钥时除去必须的口令:
# cp server.key server.key.org
最后标记证书使用上述私钥和CSR:
# openssl rsa -in server.key.org -out server.key
# openssl rsa -in server.key -out server.pem
# openssl x509 -req -days 365 -in server.csr -signkey server.key -out server.crt
2:: 修改配置文件
1)修改Nginx的配置文件$NGINX_HOME$nginx.conf
1.注意 nginx上启动https,如果tomcat和nginx都在同一个内网,则tomcat可以不再配置https。
2.若nginx把请求分发到其他远程服务器上,则远程服务器的tomcat也需要配置https,(1)此时tomcat可以使用jdk生成的.keystore,(2)也可以使用openssl生成的key,pem,注意此时必须要安装apr库,tomcat也必须配置apr。
nginx 默认的访问端口80
1:: 证书
1)创建保存证书的目录:mkdir -p /usr/local/ssl
2) 生成证书:
首先,进入你想创建证书和私钥的目录,例如:
# cd /usr/local/ssl
创建服务器私钥,命令会让你输入一个口令:
# openssl genrsa -des3 -out server.key 1024
创建签名请求的证书(CSR):
# openssl req -new -key server.key -out server.csr
在加载SSL支持的Nginx并使用上述私钥时除去必须的口令:
# cp server.key server.key.org
最后标记证书使用上述私钥和CSR:
# openssl rsa -in server.key.org -out server.key
# openssl rsa -in server.key -out server.pem
# openssl x509 -req -days 365 -in server.csr -signkey server.key -out server.crt
2:: 修改配置文件
1)修改Nginx的配置文件$NGINX_HOME$nginx.conf
server { listen 443; server_name localhost:8443; ssl on; ssl_certificate /usr/local/ssl/server.crt; ssl_certificate_key /usr/local/ssl/server.key; ssl_session_timeout 5m; location / { proxy_pass https://localhost:8443; proxy_set_header Host $host:443; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header Via "nginx"; } }
1.注意 nginx上启动https,如果tomcat和nginx都在同一个内网,则tomcat可以不再配置https。
2.若nginx把请求分发到其他远程服务器上,则远程服务器的tomcat也需要配置https,(1)此时tomcat可以使用jdk生成的.keystore,(2)也可以使用openssl生成的key,pem,注意此时必须要安装apr库,tomcat也必须配置apr。
nginx 默认的访问端口80
相关文章推荐
- 《TCP/IP详解》学习笔记-第22/23章 TCP坚持定时器,保活定时器
- 【 Keepalived 】Nginx or Http 主-主模式
- 30分钟上手最火android网络请求框架Retrofit
- 【 Keepalived 】Nginx or Http 主-备模式
- 跑PIN码破解无线网络WIFI密码的原理分析(转)
- Post方式请求网络数据
- 解决iOS9更新后http协议和https协议的问题
- Get方式请求网络数据+Fragment+SharedPreferences
- 图论(floyd算法):NOI2007 社交网络
- HttpClient4.3版本设置超时
- java发送http的get、post请求
- TCP进入快速恢复时的窗口下降算法
- http://www.2cto.com/database/201408/327315.html
- 网络请求
- Tomcat - 设置 HTTP 摘要认证
- 网络仿真NS2之——环境配置
- cf653d Delivery Bears【二分+网络流】
- tomcat 配置https 访
- 网络流二十四题之二十四 —— 骑士共存问题(KNI)
- IdHTTPServer1 收到POST 文件和参数