nginx 上配置 https,及分发tomcat

首先 安装 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

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


上一篇:在 SQL Server 数据库的 WHERE 语句中使用子查询


下一篇:iOS7 UI兼容 导航栏按钮边距