Nginx配置反向代理

背景

Nginx代理的后端服务有2个实例,地址:
10.10.10.10:8080
10.10.10.20:8080

安装

参见 http://www.jianshu.com/p/affac5f2d56e

七层反向代理

  • 配置nginx.conf,在http块中添加
http {
......
    include conf.d/*.conf;
}
  • 编写conf.d/your.site.com.conf
upstream backend7 {
    server 10.10.10.10:8080 max_fails=3 fail_timeout=3s;
    server 10.10.10.20:8080 max_fails=3 fail_timeout=3s;
}

server {
    listen 80;
    server_name your.site.com;

    access_log  /var/log/nginx/access-your.site.com.log  main;

    location / {
        proxy_pass http://backend7;
        proxy_set_header Host $http_host;
        proxy_set_header X-Real-IP $remote_addr;
    }
}

四层反向代理

  • 配置nginx.conf,在stream块中添加
stream {
......
    include conf.d/*.stream;
}
  • 编写conf.d/your.site.com.stream
upstream backend4 {
    server 10.10.10.10:8080 max_fails=3 fail_timeout=3s;
    server 10.10.10.20:8080 max_fails=3 fail_timeout=3s;
}

server {
    listen 80;
    proxy_pass backend4;
}

生效

  • 检测配置

    # nginx -t
    
  • 重启

    # /etc/init.d/nginx restart
    
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,156评论 19 139
  • 有时候在本地进行开发时,可能会遇到跨域的问题,我所知道的有这么几种解决方案: 使用 jsonp(需要服务端配合) ...
    柏丘君阅读 826评论 0 0
  • Page 1:nginx 服务器安装及配置文件详解 CentOS 6.2 x86_64 安装 nginx 1.1 ...
    xiaojianxu阅读 8,609评论 1 41
  • “妈妈,我给你讲故事的时间到啦!”宝宝欢喜地说道。 瞬间,爬下床,奔向桌子,一股脑地把她最喜欢的:《...
    a91aa5ee0321阅读 919评论 0 1
  • 瞎扯 [占位置,待完善] 不管是在 App ,Web 设置是 任何可见的页面, 布局都是很重要的. 一个好的布局,...
    izhongxia阅读 9,213评论 2 4