天天看點

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

# 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