首页 > Web开发 > 详细

Nginx反向代理https

时间:2015-11-12 20:19:41      阅读:405      评论:0      收藏:0      [点我收藏+]

相关的软件的安装在这里就不表述了。

生成证书:


sudo openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout /etc/nginx/cert.key -out /etc/nginx/cert.crt

编辑Nginx 域名配置文件:



server
{
	listen 443;
	server_name python.org *.python.org;

	ssl_certificate           /etc/nginx/cert.crt;
	ssl_certificate_key       /etc/nginx/cert.key;

	ssl on;
	ssl_session_cache  builtin:1000  shared:SSL:10m;
	ssl_protocols  TLSv1 TLSv1.1 TLSv1.2;
	ssl_ciphers HIGH:!aNULL:!eNULL:!EXPORT:!CAMELLIA:!DES:!MD5:!PSK:!RC4;
	ssl_prefer_server_ciphers on;
	access_log            /var/log/nginx/python.log;

	location / {
		proxy_redirect off;
		proxy_set_header Host $host;
		proxy_set_header X-Real-IP $remote_addr;
		proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
		# proxy_pass $request;
		proxy_pass https://$host$uri;
	}
}

使用Nginx手册上的如下指令无效

proxy_pass $request;


然后修改nginx.conf。

在 http 节点下添加域名解析:

resolver 8.8.8.8;

修改hosts文件,测试

wget  --no-check-certificate -d ‘https://www.python.org‘

测试OK。顺利完成安装。

但是不能在浏览器上访问,因为我们的证书不是由权威机构颁发的。

弄完这一切,尼玛 www.python.org 又可以访问了。

Nginx反向代理https

原文:http://my.oschina.net/jackin/blog/529585

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!