博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Nginx 反向代理https
阅读量:6687 次
发布时间:2019-06-25

本文共 2185 字,大约阅读时间需要 7 分钟。

  hot3.png

作者:敖士伟

说明:

1.nginx 1.2.0 centos 6.2
2.这里所指的反向代理https是指nginx为ssl服务器,nginx与后端服务器的通信还是http,当然可能也可以实现nginx与后端服务器实现https通信,不过本文没有测试
步骤:
nginx要实现ssl,在编译时要添加--with-http_ssl_module,如:
./configure --with-http_ssl_module
#cd /usr/local/nginx/conf
#mkdir ssl
#cd ssl
生成一个私有key
# openssl genrsa -des3 -out aoshiwei.com.key 1024
提示输入密码
生成CSR(Certificate Signing Request)文件:
# openssl req -new -key aoshiwei.com.key -out aoshiwei.com.csr
填写证书内容,组织机构、域名等,Common Name填写域名
 
# cp aoshiwei.com.key aoshiwei.com.key.bak
# openssl rsa -in aoshiwei.com.key.bak -out aoshiwei.com.key
# openssl x509 -req -days 365 -in aoshiwei.com.csr -signkey aoshiwei.com.key -out aoshiwei.com.crt
在nginx.conf中添加:
server {        ### server port and name ###        listen          443 ssl;        server_name     member.aoshiwei.com;        ssl on;         ### SSL log files ###        access_log      logs/ssl-access.log;        error_log       logs/ssl-error.log;         ### SSL cert files ###        ssl_certificate      ssl/aoshiwei.com.crt;        ssl_certificate_key  ssl/aoshiwei.com.key;        ### Add SSL specific settings here ###        keepalive_timeout    60;         ###  Limiting Ciphers ########################        # Uncomment as per your setup        #ssl_ciphers HIGH:!ADH;        #ssl_perfer_server_ciphers on;        #ssl_protocols SSLv3;        ##############################################        ### We want full access to SSL via backend ###        location / {                proxy_pass  http://member.aoshiwei.com;                ### force timeouts if one of backend is died ##                proxy_next_upstream error timeout invalid_header http_500 http_502 http_503;                 ### Set headers ####                proxy_set_header Host $host;                proxy_set_header X-Real-IP $remote_addr;                proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;                 ### Most PHP, Python, Rails, Java App can use this header ###                proxy_set_header X-Forwarded-Proto https;                 ### By default we don't want to redirect it ####                proxy_redirect     off;                }      }

转载于:https://my.oschina.net/hosir/blog/188511

你可能感兴趣的文章
Linux磁盘管理之逻辑结构主引导扇区02
查看>>
刚刚,阿里开源了一项重磅炸弹,终结程序员“中年危机”!
查看>>
[雪峰磁针石博客]python3快速入门教程1 turtle绘图-2函数
查看>>
《Spring Boot开发:从0到1》图片
查看>>
教你十分钟构建好 SpringBoot + SSM 框架
查看>>
吸烟场景运营商“烟客”获2000万元Pre-A轮融资,用于线下吸烟空间建设
查看>>
未来 Docker 的安全
查看>>
RSA 非对称加密【转】
查看>>
JPress v2.0-rc.6 发布,新增 Java 插件的在线升级功能
查看>>
基于Android ActionBar的SearchView实时搜索结果
查看>>
“2016中国大数据产业生态大会”将于7月精彩呈现
查看>>
Node.js 9 新特性整理
查看>>
spring boot +RabbitMQ +InfluxDB+Grafara监控实践
查看>>
VR和云服务,使出洪荒之力也难擦出火花
查看>>
向div添加圆角边框
查看>>
马斯克的另一番“威胁论”:人类将成为人工智能的“宠物”
查看>>
逸鹏说道:漫漫人生路
查看>>
Python 正则表达式(字符)详解
查看>>
微信小程序开发工具使用简介
查看>>
基于云计算的软件是否适合企业不同需求?
查看>>