nginx的使用之反向代理(1)
2016-10-18 18:05
113 查看
Nginx是一款轻量级的网页服务器、反向代理器以及电子邮件代理服务器。其将源代码以类BSD许可证的形式发布,因它的稳定性、丰富的功能集、示例配置文件和低系统资源的消耗而闻名。
nginx是目前服务端常用的工具,本文系列总结nginx的使用及配置。
一种需求,服务器有多个服务,需要根据域名跳转到不同的服务。比如wx.ixx.com跳转到微信相关的web服务,dev.ixx.com跳转到开发者相关的服务。需要利用到nginx的反向代理的功能,可以配置如下:
nginx是目前服务端常用的工具,本文系列总结nginx的使用及配置。
一种需求,服务器有多个服务,需要根据域名跳转到不同的服务。比如wx.ixx.com跳转到微信相关的web服务,dev.ixx.com跳转到开发者相关的服务。需要利用到nginx的反向代理的功能,可以配置如下:
user nginx; worker_processes 1; #error_log /var/log/nginx/error.log notice; #error_log /var/log/nginx/error.log info; pid /var/run/nginx.pid; events { worker_connections 1024; } http { gzip on; # Enables compression #2014-1-9 for dev server { listen 80;#监听的端口,一般默认80即可 server_name dev.ixx.com; #服务名,域名 location / { proxy_pass http://127.0.0.1:8580/;#跳转的服务地址,可以是本地,也可以是其他服务器,这里是本地的8580端口tomcat服务 proxy_redirect off; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr;#提交请求的真实ip,为了目标服务也能获取到请求的真实ip proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto http; } } #2015-2-10 for weixin server { listen 80; server_name wx.ixx.com; location / { proxy_pass http://127.0.0.1:8680/; 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_set_header X-Forwarded-Proto http; } } }
相关文章推荐
- 使用nginx 做反向代理时关于数据丢失的问题
- 使用nginx为ArcGIS Server做反向代理
- 使用nginx来完成反向代理及处理静态文件请求
- Nginx反向代理新篇-使用location对多个URL做反向代理
- 使用Nginx实现反向代理
- Nginx用作反向代理服务器使用!
- nginx的反向代理以及负载均衡模块的使用
- 使用nginx为ArcGIS Server做反向代理
- 使用nginx简单实现反向代理和负载均衡
- 使用nginx做反向代理
- 反向代理 和nginx 的使用
- 抛弃Nginx使用nodejs做反向代理服务器
- 抛弃Nginx使用nodejs做反向代理服务器
- Drupal 使用Nginx进行反向代理的配置
- 使用nginx进行反向代理(配置虚拟主机)
- 烂泥:使用UPUPW的Nginx进行反向代理及反向代理IIS
- windows2008 使用nginx 反向代理实现负载均衡解决HTTPS 证书问题
- 使用nginx的反向代理后play获取不到客户端的ip的问题
- 抛弃Nginx使用nodejs做反向代理服务器
- 为啥使用nginx做反向代理