Nginx反向代理和负载均衡部署指南

转载 2015年07月08日 11:26:27


come from: http://www.cnblogs.com/jacktang/p/3669115.html


1.        安装

1)         从Nginx官网下载页面(http://nginx.org/en/download.html)下载Nginx最新版本(目前是1.5.13版本)安装包;

2)         解压后复制到部署目录。

 

2.        启动和停止Nginx

Nginx目前只支持命令行操作,操作前先进入Dos命令环境,并进入Nginx部署目录。

1)         启动Nginx:start nginx

2)         停止Nginx:nginx -s stop

3)         修改配置后重启:nginx -s reload

这三个命令可分别做成bat文件,放在部署目录下,方便后续操作。

start nginx.bat文件内容:start nginx

stop nginx.bat文件内容:nginx -s stop

reload nginx.bat文件内容:nginx -s reload

 

3.        反向代理配置

修改部署目录下conf子目录的nginx.conf文件(如nginx-1.5.13\conf\nginx.conf)内容,可调整相关配置。

反向代理配置示例:

location / {

        #设置主机头和客户端真实地址,以便服务器获取客户端真实IP

             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_buffering off;

 

             #设置反向代理的地址

             proxy_pass http://192.168.1.1;       

      }

代理地址根据实际情况修改。

 

4.        负载均衡配置

nginx 的 upstream默认是以轮询的方式实现负载均衡,这种方式中,每个请求按时间顺序逐一分配到不同的后端服务器,如果后端服务器down掉,能自动剔除。

另外一种方式是ip_hash:每个请求按访问ip的hash结果分配,这样每个访客固定访问一个后端服务器,可以解决session的问题。 

 

负载均衡配置示例:

upstream backend {

             #ip_hash;

 

             server 192.168.1.251;

             server 192.168.1.252;

             server 192.168.1.247;

         }

 

server {

        listen       80;

        server_name  trffweb;

 

        location / {

 

             #反向代理的地址

             proxy_pass http://backend;     

        }

}

 

Upstream命名和服务器地址根据实际情况修改。

 

5.        完整配置示例

nginx.conf:

 

worker_processes  1;

events {

    worker_connections  1024;

}

 

http {

    include       mime.types;

    default_type  application/octet-stream;

    sendfile        on;

    keepalive_timeout  65;

 

    upstream backend {

             #ip_hash;

             server 192.168.1.251;

             server 192.168.1.252;

             server 192.168.1.247;

         }

 

    server {

        listen       80;

        server_name  2;

 

        location / {

        #设置主机头和客户端真实地址,以便服务器获取客户端真实IP

             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_buffering off;

 

             #反向代理的地址

             proxy_pass http://backend;     

        }

    }

 

}

Emiller的Nginx模块开发指南中文版

原文地址:https://code.google.com/p/emillers-guide-to-nginx-module-chn/wiki/NginxModuleDevGuide_CHNEmille...
  • pingD
  • pingD
  • 2016年03月29日 17:08
  • 820

Nginx的模块开发指南

原文:http://www.evanmiller.org/nginx-modules-guide.html 译文:http://blog.csdn.net/tab_tab_tab/article/d...
  • tab_tab_tab
  • tab_tab_tab
  • 2016年05月14日 18:41
  • 6965

Emiller的Nginx模块开发指南中文版

Emiller的Nginx模块开发指南 1. 预备知识2. Nginx模块委派概述3. Nginx模块的组成 3.1. 模块配置Struct(s)3.2. 模块指令3.3. 模块上下文 ...
  • ttomm
  • ttomm
  • 2014年09月12日 09:20
  • 1590

nginx使用指南

1,运行nginx 可以运行nginx命令开启nginx: nginx 如果nginx已经开启了,可以运行nginx命令加-s 参数来控制nginx的运行 nginx -s signal sign...
  • zhangxiango
  • zhangxiango
  • 2014年08月11日 17:52
  • 781

nginx服务器搭建及部署项目流程

项目搭建及安装步骤   一、一切操作,都在: 1、root用户下进行操作 2、在SSH下操作   二、需要在已安装的产品项目服务器上打包3个文件下来,用以到其他服务器的安装,操作如下:(以...
  • Xgx120413
  • Xgx120413
  • 2015年12月25日 11:23
  • 11343

基于nginx的静态网页部署

背景:一序列的html网页需要部署基于nginx的部署:本文采用的基于openresty的nginx 配置。 简单地配置 Nginx 的配置文件,以便在启动 Nginx 时去启用这些配置即可实现对于...
  • ljp1919
  • ljp1919
  • 2017年06月18日 13:58
  • 2949

centos7+python flask+nginx一套完整的部署流程

--------------------------------------------------------升级python2.7.11------------------------------...
  • nanyanglu
  • nanyanglu
  • 2016年10月12日 15:10
  • 4990

【容器技术】k8s部署nginx集群

环境: 两台虚拟机, 10.10.20.203 部署docker、etcd、flannel、kube-apiserver、kube-controller-manager、kube-sche...
  • English0523
  • English0523
  • 2017年03月03日 17:14
  • 838

Java项目部署总结(三)nginx安装与配置

1.安装编译工具及库文件yum -y install make zlib zlib-devel gcc-c++ libtool openssl openssl-devel2.安装 PCRE下载 PC...
  • song19890528
  • song19890528
  • 2016年01月06日 19:46
  • 3337

nginx+tomcat分布式部署

需要更改的配置文件: 1、hosts文件 2、各tomcat的server.xml 3、nginx的配置文件nginx.conf 以一台机器配置两个tomcat为例(配置多个机器只要将...
  • qq_21033663
  • qq_21033663
  • 2016年06月14日 16:00
  • 4104
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Nginx反向代理和负载均衡部署指南
举报原因:
原因补充:

(最多只允许输入30个字)