时间:2021-07-01 10:21:17 帮助过:58人阅读
#HTTP server server { #监听端口 listen 80; #监听域名/IP server_name abc.e-lingcloud.com; #请求的重定向,该功能的含义及用法请搜索rewrite,该命令可添加在server、location、if模块下。 #本例由于要求转发所有80的http请求,因此rewrite放置于server模块下,且location已注销。 rewrite ^(.*) https://$host$1 permanent; #location / { # proxy_pass http://192.168.1.111:8080; # proxy_set_header Host $host; # proxy_redirect http://192.168.1.111:8080 http://abc.e-lingcloud.com:59998; # proxy_set_header X-Real-Ip $remote_addr; # proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; # proxy_set_header X-Forwarded-Proto $scheme; # proxy_set_header Upgrade $http_upgrade; # proxy_set_header Connection "upgrade"; #} } #HTTPS server server { #监听HTTPS默认端口443 listen 443; #开启SSL ssl on; #监听域名/IP server_name abc.e-lingcloud.com; #HTTPS(若不在SSL的模块内,该命令默认为HTTP保持连接的时长)保持连接的时长,单位秒。具体用法自行搜索。 keepalive_timeout 70; #SSL证书(公钥),证书生成方法参考购买证书的网站说明,本例中的证书来自于Godaddy,该证书包括中间证书和发给自己的证书。 ssl_certificate /etc/ssl/private/e-lingcloud.crt; #SSL私钥,该私钥通常在申请证书前生成。记得备份文件。需要注意的是,私钥非常重要,不可泄露,需要存放在访问受限的文件中,当然,nginx主进程必须有读取密钥的权限。私钥和证书可以存放在同一个文件中。 ssl_certificate_key /etc/ssl/private/e-lingcloud.key; location / { proxy_pass http://192.168.1.111:8080; #代理重定向,作用是将上游服务器返回链接中的第一个参数替换为第二个参数。此处比较重要,tomcat和程序不做任何特定配置的话(如tomcat新加valve将http头信息赋到request中),上游服务器(如tomcat)将返回http协议及其链接,用此处重定向为https和指定的服务器域名返回给客户端。 proxy_redirect http://abc.e-lingcloud.com https://abc.e-lingcloud.com; proxy_redirect https://192.168.1.111:8443 https://abc.e-lingcloud.com; proxy_redirect http://192.168.1.111:8080 https://abc.e-lingcloud.com; #以下为nginx转发给tomcat的时候,将数据加到http头信息中。具体参数含义和变量的用法请搜索。 proxy_set_header Host $host:$server_port; proxy_set_header X-Real-Ip $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto $scheme; #proxy_set_header Upgrade $http_upgrade; #proxy_set_header Connection "upgrade"; }
以上就介绍了SSL在NGINX的配置方法实践无需修改tomcat和程序配置,包括了方面的内容,希望对PHP教程有兴趣的朋友有所帮助。