编译安装nginx实现反向代理、负载均衡、缓存功能

一、编译安装nginx

1、下载

[[email protected] ~]# wget http://nginx.org/download/nginx-1.10.0.tar.gz

2、解压

[[email protected] ~]# tar xf nginx-1.10.0.tar.gz
[[email protected] ~]# cd nginx-1.10.0

3、安装依赖组件

[[email protected] nginx-1.10.0]# yum install pcre-devel    #url重写需要的组件
[[email protected] nginx-1.10.0]# yum install zlib-devel    #gzip所依赖组件
[[email protected] nginx-1.10.0]# yum install openssl-devel        #openssl依赖的组件
[[email protected] nginx-1.10.0]# groupadd -r nginx           #创建一个nginx系统组
[[email protected] nginx-1.10.0]# useradd -g nginx -r nginx   #在nginx组中加入nginx用户
[[email protected] nginx-1.10.0]# id nginxuid=996(nginx) gid=994(nginx) 组=994(nginx

4、编译安装

【注意】因为nginx部分模块不支持动态加载,所以需要什么模块一定要提前指定好,淘宝的tengine则支持动态加载模块。

[[email protected] nginx-1.10.0]# ./configure --prefix=/usr/local/nginx
 --conf-path=/etc/nginx/nginx.conf --user=nginx --group=nginx
 --error-log-path=/var/log/nginx/error.log --http-log-path=/var/log/nginx/access.log
 --pid-path=/var/run/nginx/nginx.pid --lock-path=/var/lock/nginx.lock
 --with-http_ssl_module --with-http_stub_status_module --with-http_gzip_static_module
 --with-http_flv_module --with-http_mp4_module
 --http-client-body-temp-path=/var/tmp/nginx/client
 --http-proxy-temp-path=/var/tmp/nginx/proxy 
 --http-fastcgi-temp-path=/var/tmp/nginx/fastcgi 
 --http-uwsgi-temp-path=/var/tmp/nginx/uwsgi
[[email protected] nginx-1.10.0]# mkdir -pv /var/tmp/nginx/{client,proxy,fastcgi,uwsgi}
[[email protected] nginx-1.10.0]# make && make install

5、./configure选项说明

[[email protected] nginx-1.10.0]# ./configure --help

  --help                             print this message            #帮助   
  --prefix=PATH                      set installation prefix        #安装路径  
  --sbin-path=PATH                   set nginx binary pathname        #主程序安装路径  
  --modules-path=PATH                set modules path                #模块安装路径  
  --conf-path=PATH                   set nginx.conf pathname        #主配置文件安装路径  
  --error-log-path=PATH              set error log pathname        #错误日志路径  
  --pid-path=PATH                    set nginx.pid pathname        #pid文件路径  
  --lock-path=PATH                   set nginx.lock pathname        #锁文件路径
  
  --user=USER                        set non-privileged user for    #nginx启动时work进程以什么身份运行
                                     worker processes  
  --group=GROUP                      set non-privileged group for    #nginx启动时work进程以什么组运行  
                                     worker processes
  
  --build=NAME                       set build name             #指定编译的名称  
  --builddir=DIR                     set build directory        #指定编译的目录 
                                                                  #with的是默认没启用的模块,with后启用 
                                                                  #without的是默认启动的模块,without后关闭
  --with-select_module               enable select module            #开起select模块  
  --without-select_module            disable select module           #关闭select模块  
  --with-poll_module                 enable poll module              #开起poll模块  
  --without-poll_module              disable poll module             #关闭poll模块
   
  --with-threads                     enable thread pool support        #启用线程池  
   
  --with-file-aio                    enable file AIO support     #开起文件AIO功能,一般用来提高图片站读i/o操作 
  --with-ipv6                        enable IPv6 support                #开起ipv6支持
  
  --with-http_ssl_module             enable ngx_http_ssl_module        #启用ssl模块  
  --with-http_v2_module              enable ngx_http_v2_module   #源自spdy协议,优先请求浏览器最继续的内容  
  --with-http_realip_module          enable ngx_http_realip_module    #反向代理时把真实访问ip传给后端  
  --with-http_addition_module        enable ngx_http_addition_module    #在页面后添加文本  
  --with-http_xslt_module            enable ngx_http_xslt_module    #在响应XML文件时,转为一个或多个XSLT样式
  --with-http_xslt_module=dynamic    enable dynamic ngx_http_xslt_module    #动态的xslt模块  
  --with-http_image_filter_module    enable ngx_http_image_filter_module   #开启图片转换功能,依赖 libgd 库,能够对图片进行转换格式,尺寸等
  
  --with-http_image_filter_module=dynamic        #动态的image_filter模块 
                                     enable dynamic ngx_http_image_filter_module  
  --with-http_geoip_module           enable ngx_http_geoip_module    #开启GeoIP功能,需要geoIP数据库的支持  
  --with-http_geoip_module=dynamic   enable dynamic ngx_http_geoip_module    #动态geoip模块  
  --with-http_sub_module             enable ngx_http_sub_module            #sub模块,用来替换相应包指定内容 
  --with-http_dav_module             enable ngx_http_dav_module   #开启WebDAV功能,此方法可以开启PUT、DELETE、COPY、MKCOL、MOVE等HTTP方法,建议关闭

  --with-http_flv_module             enable ngx_http_flv_module            #流媒体模块  
  --with-http_mp4_module             enable ngx_http_mp4_module            #mp4模块  
  --with-http_gunzip_module          enable ngx_http_gunzip_module #开启gzip方式传输模式,能够大大减少带宽消耗
  --with-http_gzip_static_module     enable ngx_http_gzip_static_module    #压缩静态页面的gizp模块  
  --with-http_auth_request_module    enable ngx_http_auth_request_module   #基于请求的返回结果来控制用户鉴权  
  --with-http_random_index_module    enable ngx_http_random_index_module   #响应用户以 “/” 结尾的请求,并在该目录下随机选择一个文件作为index文件。此模块先于 ngx_http_index_module 被执行

  --with-http_secure_link_module     enable ngx_http_secure_link_module    #开启安全链接功能。防盗链用  
  --with-http_degradation_module     enable ngx_http_degradation_module    #内存不足时,Nginx将返回204或444给客户端  
  --with-http_slice_module           enable ngx_http_slice_module        #开启切片模块,对大文件切片用  
  --with-http_stub_status_module     enable ngx_http_stub_status_module    #nginx状态页面模块 
    
  --without-http_charset_module      disable ngx_http_charset_module    #下面都是默认安装的模块,有需要可以关闭  
  --without-http_gzip_module         disable ngx_http_gzip_module  
  --without-http_ssi_module          disable ngx_http_ssi_module  
  --without-http_userid_module       disable ngx_http_userid_module  
  --without-http_access_module       disable ngx_http_access_module  
  --without-http_auth_basic_module   disable ngx_http_auth_basic_module  
  --without-http_autoindex_module    disable ngx_http_autoindex_module  
  --without-http_geo_module          disable ngx_http_geo_module  
  --without-http_map_module          disable ngx_http_map_module  
  --without-http_split_clients_module disable ngx_http_split_clients_module  
  --without-http_referer_module      disable ngx_http_referer_module  
  --without-http_rewrite_module      disable ngx_http_rewrite_module  
  --without-http_proxy_module        disable ngx_http_proxy_module  
  --without-http_fastcgi_module      disable ngx_http_fastcgi_module  
  --without-http_uwsgi_module        disable ngx_http_uwsgi_module  
  --without-http_scgi_module         disable ngx_http_scgi_module  
  --without-http_memcached_module    disable ngx_http_memcached_module  
  --without-http_limit_conn_module   disable ngx_http_limit_conn_module  
  --without-http_limit_req_module    disable ngx_http_limit_req_module  
  --without-http_empty_gif_module    disable ngx_http_empty_gif_module  
  --without-http_browser_module      disable ngx_http_browser_module  
  --without-http_upstream_hash_module  
                                     disable ngx_http_upstream_hash_module  
  --without-http_upstream_ip_hash_module  
                                     disable ngx_http_upstream_ip_hash_module  
  --without-http_upstream_least_conn_module  
                                     disable ngx_http_upstream_least_conn_module  
  --without-http_upstream_keepalive_module  
                                     disable ngx_http_upstream_keepalive_module  
  --without-http_upstream_zone_module  
                                     disable ngx_http_upstream_zone_module   
  --with-http_perl_module            enable ngx_http_perl_module    #开起perl模块  
  --with-http_perl_module=dynamic    enable dynamic ngx_http_perl_module    #动态perl模块  
  --with-perl_modules_path=PATH      set Perl modules path  
  --with-perl=PATH                   set perl binary pathname   
  --http-log-path=PATH               set http access log pathname    #访问日志路径  
  --http-client-body-temp-path=PATH  set path to store  #客户端上传内容临时存放位置,路径不存在则必须先创建
                                     http client request body temporary files  
  --http-proxy-temp-path=PATH        set path to store  #作为代理服务器代理内容临时存放位置 
                                     http proxy temporary files  
  --http-fastcgi-temp-path=PATH      set path to store   #fastcgi协议工作时所需临时目录   
                                     http fastcgi temporary files  
  --http-uwsgi-temp-path=PATH        set path to store   #uwsgi协议工作时所需临时目录    
                                     http uwsgi temporary files  
  --http-scgi-temp-path=PATH         set path to store   #scgi协议工作时所需临时目录 
                                     http scgi temporary files   
  --without-http                     disable HTTP server  
  --without-http-cache               disable HTTP cache   
  --with-mail                        enable POP3/IMAP4/SMTP proxy module  #开起mail模块  
  --with-mail=dynamic                enable dynamic POP3/IMAP4/SMTP proxy module  #开起mail动态模块  
  --with-mail_ssl_module             enable ngx_mail_ssl_module  
  --without-mail_pop3_module         disable ngx_mail_pop3_module  
  --without-mail_imap_module         disable ngx_mail_imap_module  
  --without-mail_smtp_module         disable ngx_mail_smtp_module   
  --with-stream                      enable TCP/UDP proxy module    #stream模块用于tcp/udp和负载均衡  
  --with-stream=dynamic              enable dynamic TCP/UDP proxy module    #动态stream模块  
  --with-stream_ssl_module           enable ngx_stream_ssl_module  
  --without-stream_limit_conn_module disable ngx_stream_limit_conn_module  
  --without-stream_access_module     disable ngx_stream_access_module  
  --without-stream_upstream_hash_module   
                                     disable ngx_stream_upstream_hash_module  
  --without-stream_upstream_least_conn_module  
                                     disable ngx_stream_upstream_least_conn_module  
  --without-stream_upstream_zone_module 
                                     disable ngx_stream_upstream_zone_module   
  --with-google_perftools_module     enable ngx_google_perftools_module  #内存管理模块合理调配系统内存资源给服务器
  --with-cpp_test_module             enable ngx_cpp_test_module    #启用ngx_cpp_test_module支持   
  --add-module=PATH                  enable external module    #启用外部模块支持  
  --add-dynamic-module=PATH          enable dynamic external module    #动态加载外部模块   
  --with-cc=PATH                     set C compiler pathname    #用于C编译环境非默认的情况,指向C编译器路径  
  --with-cpp=PATH                    set C preprocessor pathname    #指向C预处理路径  
  --with-cc-opt=OPTIONS              set additional C compiler options    #设置C编译器参数  
  --with-ld-opt=OPTIONS              set additional linker options    #设置连接文件参数  
  --with-cpu-opt=CPU                 build for the specified CPU, valid values:    #指定编译的CPU                                     pentium, pentiumpro, pentium3, pentium4,                                     athlon, opteron, sparc32, sparc64, ppc64   --without-pcre                     disable PCRE library usage  --with-pcre                        force PCRE library usage        #url重写时所需模块,有更强大的正则引擎  --with-pcre=DIR                    set path to PCRE library sources  --with-pcre-opt=OPTIONS            set additional build options for PCRE  --with-pcre-jit                    build PCRE with JIT compilation support   --with-md5=DIR                     set path to md5 library sources  --with-md5-opt=OPTIONS             set additional build options for md5  --with-md5-asm                     use md5 assembler sources   --with-sha1=DIR                    set path to sha1 library sources  --with-sha1-opt=OPTIONS            set additional build options for sha1  --with-sha1-asm                    use sha1 assembler sources   --with-zlib=DIR                    set path to zlib library sources    gzip  --with-zlib-opt=OPTIONS            set additional build options for zlib  --with-zlib-asm=CPU                use zlib assembler sources optimized                                     for the specified CPU, valid values:                                     pentium, pentiumpro   --with-libatomic                   force libatomic_ops library usage  --with-libatomic=DIR               set path to libatomic_ops library sources   --with-openssl=DIR                 set path to OpenSSL library sources        #openssl所在位置  --with-openssl-opt=OPTIONS         set additional build options for OpenSSL   --with-debug                       enable debug logging

二、启动脚本

[[email protected] init.d]# vim /etc/init.d/nginx    #编写启动脚本
#! /bin/bash
#
# nginx - this script starts and stops the nginx daemon
#
# chkconfig:   - 85 15
# description:  Nginx is an HTTP(S) server, HTTP(S) reverse #               proxy and IMAP/POP3 proxy server
#
# processname: nginx
# config:      /etc/nginx/nginx.conf
# pidfile:     /var/run/nginx/nginx.pid 

# Source function library.
. /etc/rc.d/init.d/functions 

# Source networking configuration.
. /etc/sysconfig/network 

# Check that networking is up.
[ "$NETWORKING" = "no" ] && exit 0

nginx="/usr/local/nginx/sbin/nginx"    #根据自己的安装位置修改这里
prog=$(basename $nginx)

NGINX_CONF_FILE="/etc/nginx/nginx.conf"    #修改这里

[ -f /etc/sysconfig/nginx ] && . /etc/sysconfig/nginx

lockfile=/var/lock/nginx.lock    #修改这里

start() {
    [ -x $nginx ] || exit 5    
    [ -f $NGINX_CONF_FILE ] || exit 6    
    echo -n $"Starting $prog: "    
    daemon $nginx -c $NGINX_CONF_FILE    
    retval=$?    
    echo    
    [ $retval -eq 0 ] && touch $lockfile    
    return $retval
}

stop() {
    echo -n $"Stopping $prog: "    
    killproc $prog -QUIT    
    retval=$?    
    echo    
    [ $retval -eq 0 ] && rm -f $lockfile    
    return $retval
}

restart() {
    configtest || return $?    
    stop    
    sleep 1    
    start
}

reload() {    
    configtest || return $?   
    echo -n $"Reloading $prog: "    
    killproc $nginx -HUP    RETVAL=$?    
    echo
}

force_reload() {
    restart
}

configtest() {
  $nginx -t -c $NGINX_CONF_FILE
}

rh_status() {
    status $prog
}

rh_status_q() {
    rh_status >/dev/null 2>&1
}

case "$1" in
    start)  
        rh_status_q && exit 0        
        $1        
        ;;    
    stop)  
        rh_status_q || exit 0        
        $1        
        ;;    
    restart|configtest) 
        $1        
        ;;    
    reload) 
        rh_status_q || exit 7        
        $1        
        ;;    
    force-reload)  
        force_reload        
        ;;    
    status)   
        rh_status        
        ;;    
    condrestart|try-restart)  
        rh_status_q || exit 0            
        ;;    
    *)    
        echo $"Usage: $0 {start|stop|status|restart|condrestart|try-restart|reload|force-reload|configtest}"
        exit 2
    esac 
       
[[email protected] nginx-1.10.0]# chmod 755 /etc/init.d/nginx
[[email protected] nginx-1.10.0]# service nginx restart#开机启动
[[email protected] nginx-1.10.0]# chkconfig --add nginx
[[email protected] nginx-1.10.0]# chkconfig nginx on
[[email protected] nginx-1.10.0]# chkconfig --list nginx
nginx             0:关 1:关 2:开 3:开 4:开 5:开 6:关

三、配置2个基于nginx的web

(172.16.22.39)(172.16.22.40)

[[email protected] ~]# vim /etc/nginx/nginx.confuser  
nginx;    #以哪个用户的身份运行
nginxworker_processes  1;    #运行几个worker进程

error_log  /var/log/nginx/error.log;    #错误日志位置
#error_log  logs/error.log  notice;
#error_log  logs/error.log  info;

pid        /var/run/nginx/nginx.pid;    #pid文件位置

events {
    worker_connections  1024;    #一个worker进程的最大并发数量
}

http {
    include       mime.types;
    default_type  application/octet-stream;     
    log_format  main  ‘$remote_addr - $remote_user [$time_local] "$request" ‘        #日志格式
                      ‘$status $body_bytes_sent "$http_referer" ‘                      
                      ‘"$http_user_agent" "$http_x_forwarded_for"‘;
  
    access_log  /var/log/nginx/access.log  main;    #访问日志位置和应用上面的格式     
    sendfile        on;    
    #tcp_nopush     on;
    
    #keepalive_timeout  0;    
    keepalive_timeout  65;        #持久连接时间 
    
    gzip  on;                #开起gzip压缩
    
    server {
            listen       80;        
            server_name  ns3.xinfeng.com;         
            #charset koi8-r;         
            #access_log  logs/host.access.log  main;
    
    location / {
                root   /var/www/html;    #根目录位置 
                index  index.html index.htm;    #首页索引文件        
    } 
   
    #error_page  404              /404.html;
    
    # redirect server error pages to the static page /50x.html
    #        error_page   500 502 503 504  /50x.html;        #错误页面位置
    
    location = /50x.html {
                root   html;        
    }
}
[[email protected] ~]# vim /var/www/html/index.html<h1>ns2.xinfeng.com</h1>
[[email protected] ~]# service nginx start  
[[email protected] ~]# vim /var/www/html/index.html<h1>ns3.xinfeng.com</h1>
[[email protected] ~]# vim /var/www/html/ds.html<h1>There is ds.</h1>[
[email protected] ~]# service nginx start

四、配置反向代理,负载均衡,缓存

1、创建缓存目录和修改hosts文件(172.16.22.38)

#创建缓存目录(172.16.22.38),修改hosts文件(全部主机)
[[email protected] ~]# mkdir -pv /cache/nginx
[[email protected] ~]# chown nginx:nginx /cache/nginx
[[email protected] ~]# vim /etc/hosts
--------------------------------
172.16.22.38    ns1.xinfeng.com
172.16.22.39    ns2.xinfeng.com
172.16.22.40    ns3.xinfeng.com#另外两台也要修改

2、修改代理服务器配置文件(172.16.22.38)

[[email protected] ~]# vim /etc/nginx/nginx.conf
--------------------------------------------------
user  nginx;
worker_processes  1;

error_log  /var/log/nginx/error.log error;

pid        /var/run/nginx/nginx.pid;

events {
    worker_connections  1024;
}

http {
    include       /etc/nginx/mime.types;    
    default_type  application/octet-stream;     
    log_format  main  ‘$remote_addr - $remote_user [$time_local] "$request" ‘
                      ‘$status $body_bytes_sent "$http_referer" ‘   
                      ‘"$http_user_agent" "$http_x_forwarded_for"‘;
  
    access_log  /var/log/nginx/access.log  main;     
    
    proxy_cache_path /cache/nginx/ levels=1:1 keys_zone=mycache:32m;    
         #缓存路径,1:1表示1级目录下有1个子目录,缓存key名称为mycache后面调用时要用,缓存大小为32m     
    sendfile        on;    
    #tcp_nopush     on;
    
    keepalive_timeout  65;
    
    gzip  on;
    
    upstream xinfengsvr {        #定义一个负载均衡组,组名叫xinfengsvr,下面直接调用组名
            server 172.16.22.39:80 weight=1 max_fails=2 fail_timeout=1;
                #权重1,错误2次,每次超时1秒,就算健康状态,检测失败,还可以在后面街上backup将次服务器作为备用服务器
            server 172.16.22.40:80 weight=1 max_fails=2 fail_timeout=1;    #
    }     
    
    server {
            listen       80;
            server_name  ns1.xinfeng.com;
            
            location / {
                root    /var/www/html;            
                index    index.html index.htm;            
                proxy_pass   http://xinfengsvr/;  #将对本服务器首页的请求代理至负载均衡组xinfengsvr,以实现负载均衡
            }
            
            
            location /index/ {
                proxy_cache mycache;    #调用缓存key为mycahe            
                proxy_cache_valid 200 1m;    #返回值为200的缓存1分钟           
               #root   /var/www/html;            
                proxy_pass http://172.16.22.40/ds.html;    #将url为/index/的代理至ns3.xinfeng.com/ds.html
                proxy_set_header Host $host;        #把客户端真实主机名传递给后端服务器            
                proxy_set_header X-Real-IP $remote_addr;    #把客户端真实ip传递给后端服务器            
                index  index.html index.htm;        
            }
            
            
            error_page   500 502 503 504  /50x.html;        
            location = /50x.html {
                        root   /var/www/html;        
            } 
            
    } 
}
 
[[email protected] ~]# service nginx reload
[[email protected] ~]# service nginx restart

在把客户端ip发给后端服务器时,apache需要修改httpd.conf

LogFormat "%{X-Real-IP}i %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined
LogFormat "%h %l %u %t \"%r\" %>s %b" common
LogFormat "%{Referer}i -> %U" referer
LogFormat "%{User-agent}i" agent

如果是后端nginx,需要修改nginx.conf

--with-http_realip_module    #需要安装时开起此模块
set_real_ip_from   192.168.1.0/24;     #这里是前端代理服务器ip,可以是单个IP或者IP段
set_real_ip_from   192.168.2.1;
real_ip_header     X-Real-IP;

五、查看结果

1、查看缓存结果

[[email protected] ~]# cd /cache/nginx
[[email protected] ~]# ls
5
[[email protected] ~]# ls 5/d/a9c378c70c62b5ed29dac22910c12ad5

2、负载均衡效果

3、反向代理效果

时间: 2024-10-15 22:53:59

编译安装nginx实现反向代理、负载均衡、缓存功能的相关文章

Nginx实现反向代理负载均衡与静态缓存

介绍: Nginx是一款轻量级的Web服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器.在连接高并发的情况下,Nginx是Apache服务器不错的替代品,能够支持高达50000个并发连接数的响应. 实验环境: Hostname IP 系统 规划 n2.preferred 192.168.1.2 Centos 6.5 Web server n3.preferred 192.168.1.3 Centos 6.5 Web server n6.preferred 192.168.1.6

Nginx实现反向代理负载均衡功能

反向代理软件Nginx:本身支持反向代理.负载均衡功能,属于L7层负载均衡.Nginx反向代理简单易用,受到大部分中小企业的青睐.LVS:支持L4层负载均衡,haproxy:支持L4.L7层负载均衡L4.L7是指OSI模型中的第四层和第七层:L4:TCP负载均衡:L7:http负载均衡nginx.lvs.haproxy区别参考资料https://www.cnblogs.com/ahang/p/5799065.htmlhttps://www.cnblogs.com/like-minded/p/51

简单实现Nginx的反向代理+负载均衡

一.引言 上次我们体验了Nginx反向代理的使用,配置是非常简单的,一句配置搞定.这章我们来讲讲在Nginx如何使用反向代理+负载均衡.负载均衡估计程序员都听说过,比如开发一个电商.web端项目什么后期优化需要做负载均衡,不然同时10w用户同时访问,程序就容易相对应的崩溃. 所谓负载均衡,是由多台服务器或服务共同完成一个功能点,从而达到负载均衡的效果.打个比方:用户请求发起一个请求,网站显示的图片量又比较大,如果说这个时候有N个用户同时访问,那么全部的工作量都放在了一台服务器上,指不定什么时候就

开发人员学Linux(5):CentOS7编译安装Nginx并搭建Tomcat负载均衡环境

1.前言在上一篇讲述了JMeter的使用,在本篇就可以应用得上了.本篇将讲述如何编译安装Nginx并利用前面的介绍搭建一个负载均衡测试环境.2.软件准备Nginx-1.12.0,下载地址:https://nginx.org/download/nginx-1.12.0.tar.gzTomcat8(本系列已介绍过如何下载和安装)JMeter(本系列已介绍过如何下载和使用)注:VirtualBox宿主机IP为"192.168.60.16,虚拟机IP为:192.168.60.198,虚拟机通过桥接方式接

Nginx + Tomcat 反向代理 负载均衡 集群 部署指南

转载请注明出处:http://blog.csdn.net/smartbetter/article/details/53535435 Nginx是一种服务器软件,也是一种高性能的http和反向代理服务器,同时还是一个代理邮件服务器.也就是说,我们在Nginx上可以发布网站,可以实现负载均衡(提高应答效率,避免服务器崩溃),还可以作为邮件服务器实现收发邮件等功能.而最常见的就是使用Nginx实现负载均衡. Nginx与其他服务器的性能比较: Tomcat服务器面向Java语言,是重量级的服务器,而N

nginx实现反向代理负载均衡

Nginx实现反向代理 nginx代理基于是ngx_http_proxy_module模块的功能,该模块有很多属性配置选项,如: proxy_pass:指定将请求代理至server的URL路径:     proxy_set_header:将发送至 server的报文的某首部进行重写 proxy_send_timeout:在连接断开之前两次发送到server的最大间隔时长:过了这么长时间后端还是没有收到数据,连接会被关闭 proxy_read_timeout:是从后端读取数据的超时时间,两次读取操

Nginx的反向代理 负载均衡 配置

在ubuntu下安装Nginx: sudo apt install nginx nginx的配置文件有两个: /etc/nginx/nginx.conf /etc/nginx/sites-enabled/default 在server块中增加配置,设置反向代理: server{ listen 9001; server_name 127.0.0.1; location ~ /edu/ { proxy_pass http://127.0.0.1:8080; } location ~ /vod/ {

NGINX 实现反向代理负载均衡服务器

一.nginx负载均衡与反选代理的区别? 答:我觉得没什么区别,一台就叫反向代理,多台就叫负载均衡,它们相结合使用 二.nginx 负载均衡原理 三.配置nginx负载均衡 修改nginx.conf http {     include       mime.types;     default_type  application/octet-stream;     sendfile        on;     keepalive_timeout  65;     upstream backe

nginx ----&gt; nginx配置/反向代理/负载均衡

1 server { 2 listen 80; 3 server_name localhost; 4 5 location / { 6 #将请求与我们定义的服务器进行映射 7 proxy_pass http://localhost:8080/loginForm; //分号不能少 8 #root html; 9 #index index.html index.htm; 10 } 11 12 error_page 500 502 503 504 /50x.html; 13 location = /5