您的位置:新葡亰496net > 电脑系统 > 新葡亰496net:Nginx动静分离经典案例配置,安装部

新葡亰496net:Nginx动静分离经典案例配置,安装部

发布时间:2019-08-31 15:37编辑:电脑系统浏览(125)

    1/什么是Nginx
    Nginx("enginex")是三个高品质的HTTP和反向代理服务器,也是七个IMAP/POP3/SMTP代理服务器,在高连接出现的境况下Nginx是Apache服务器不错的代表品.其特色是挤占内部存款和储蓄器少,并发技能强,事实上nginx的出现技艺确实在同品种的网页服务器中显示较好.方今中华陆地使用nginx网址顾客有:新浪、乐乎、腾讯,另外盛名的微网志Plurk也使用nginx。
    Nginx作为负载均衡服务器,既能在里头直接援助Rails和PHP程序对外开展劳动,也能够支撑作为HTTP代理服务器对外开展劳动。Nginx选拔C实行编辑,不论是系统能源开支依旧CPU使用成效都比Perlbal要好过多。
    Nginx作为邮件代理服务器,是多个不行美丽的邮件代理服务器(最先开辟这一个产品的指标之一也是当做邮件代理服务器)。
    Nginx是叁个装置特别轻便,配置文件充足轻便(还是能够够扶助perl语法),Bugs很少的服务器;Nginx运营非常轻巧,而且大概能够做到7*24不间断运转,就算运维数个月也无需再度开动,还能够够不间断服务的景观下进展软件版本的进级换代。

    1、什么是Nginx
    Nginx("enginex")是贰个高品质的HTTP和反向代理服务器,也是四个IMAP/POP3/SMTP代理服务器,在高连接出现的情状下Nginx是Apache服务器不错的代表品.其性情是侵夺内部存储器少,并发技巧强,事实上nginx的面世技巧确实在同品种的网页服务器中显示较好.近来华夏陆地使用nginx网址顾客有:网易、新浪、Tencent,其余有名的微网志Plurk也利用nginx。
    Nginx作为负载均衡服务器,既可以够在里面平昔帮助Rails和PHP程序对外开展劳动,也得以援救作为HTTP代理服务器对外开展服务。Nginx采取C举行编写制定,不论是系统财富成本依然CPU使用频率都比Perlbal要好广大。
    Nginx作为邮件代理服务器,是三个那么些杰出的邮件代理服务器(最初开采那个产品的目的之一也是作为邮件代理服务器)。
    Nginx是一个装置特别简单,配置文件充裕简单(仍是可以够扶助perl语法),Bugs比相当少的服务器;Nginx运营特别轻便,何况差非常少能够成功7*24不间断运转,固然运维数个月也无需再一次开动,仍是可以够不间断服务的图景下张开软件版本的进级换代。

    Nginx的反向代理功用配置一个nginx负载均衡服务器,后端有多个服务节点,提供web服务。

    趁着Nginx高品质Web服务器大批量被使用,近些日子Nginx最新稳固版为1.2.6,张宴兄在其实应用中山高校量施用Nginx,并分享Nginx高质量Web服务器知识,使得Nginx在国内也是火速的发展。这明天大家再来温习一下Nginx 动静分离知识,这里仅供参谋。

    Nginx是一款HTTP和反向代理服务器,有关它的介绍能够到网络搜一下,非常多众多,不再累述。这里,我们记录一下Nginx的安装进度,以及如何安排Nginx来促成Tomcat集群的载重均衡。

    2Nginx的安装
    2.1Nginx安装包下载
    Nginx包下载地址:

    2、Nginx的安装
    2.1、Nginx安装包下载
    Nginx包下载地址:

    搭建情状:
    系统RedHat系统5.4

    一、施行情况:

    基本思路

    假诺今后大家有多个利用Java完成的Web找出服务器,顾客能够透过Web页面输入关键词,搜索服务器管理搜索诉求并向客商显示找出结果。即使客商访问量非常的大的话,大家的这台搜索服务器承受的压力会比相当的大,很恐怕出于寻觅服务器的拍卖手艺达到上限,在某三个随时不能再处理客户新到来的呼吁。所以,大家就考虑将客商央求的压力分散开,即在多台服务器上计划同一套找寻服务器程序,然后经过叁个载重均衡计谋,将呼吁的下压力分摊在多台搜索服务器上,这样,在客户央求量非常大的景况下,很好消除单台服务器的智尽能索管理须求的主题材料。

    大家的主张正是,通过一台服务器做代办,使用负载均衡软件达成须要的代办转载,将客商的伸手转载到多台找寻服务器上去管理,就能够兑现多台寻找服务器的载荷均衡,而不致于单一服务器管理全体必要。

    假设,大家前日有三台机器,各台服务器如下所示:

    1. 搜寻服务器:192.168.0.174 XC60HEL 5  
    2. 查找服务器:192.168.0.181 Win 7  
    3. 代理服务器:192.168.0.184 Ubuntu 11.04.1  

    由此选拔Nginx做反向代理,安装在192.168.0.184上。其他两台服务器均为寻找服务器,並且都设置了汤姆cat Web服务器软件,搜索服务器程序就布局在汤姆cat中。服务器192.168.0.184收受寻找央浼,www.linuxidc.com 并因而Nginx将呼吁转载到两台找寻服务器上举办管理,然后回来结果,通过Nginx代理响应的追寻结果。 

    Nginx正视包下载地址:
    1.gzip模块须求zlib库(在)
    2.rewrite模块必要pcre库(在)
    3.ssl功力必要openssl库(在)
    或许下载全包openssl-1.0.2o.tar

    Nginx注重包下载地址:
    1.gzip模块需求zlib库(在)
    2.rewrite模块需求pcre库(在)
    3.ssl效率供给openssl库(在)
    还是下载全包openssl-1.0.2o.tar

    (1)搭建前希图:
    四台linux主机
    DNS:192.168.1.150
    web:192.168.1.121
    web:192.168.1.125
    web:192.168.1.126
    nginx:192.168.1.120  用nginx搭建负载均衡

    1. 系统版本:CentOS6.0 X86_64
      1. Nginx版本:Nginx-1.2.6
      1. Tomcat版本:Tomcat-6.0.18

    配备财富

    这里,说圣元(Beingmate)下大家各台服务器的软件配置,及其应用端口,如下所示:

    服务器IP:端口

    软件配置

    192.168.0.174:8080 OpenJDK 1.6.0_22, apache-tomcat-7.0.22.tar
    192.168.0.181:8080 Sun JDK 1.6.0_17, apache-tomcat-6.0.20.exe
    192.168.0.184:8888 nginx-1.0.8.targz, pcre-8.13.tar.gz

    设置配备进程

    • #### Nginx安装

    下载nginx-1.0.8.targz, pcre-8.13.tar.gz那七个安装包,并解压缩到目录/home/shirdrn/tools下面,然后安装进程如下所示:

    1. cd /home/shirdrn/tools  
    2. tar -xvf pcre-8.13.tar.bz2  
    3. tar -xzvf nginx-1.0.8.tar.gz  
    4. cd /home/shirdrn/tools/nginx-1.0.8  
    5. ./configure --with-http_stub_status_module --prefix=/home/ubuntu/servers/nginx --with-pcre=/home/ubuntu/tools/pcre-8.13  
    6. make  
    7. make install  

    奉行上述命令,供给选用顶尖客商权限,将大家的Nginx安装到/home/shirdrn/servers/nginx-1.0.8上边,由于钦赐了--with-pcre=/home/ubuntu/tools/pcre-8.13,即pcre的源码路线,在设置的长河首先编写翻译pcre并安装,然后才起来布署安装Nginx。

    注解是不是安装成功,只需求在浏览器输入

    • #### Ngin负载均衡配置

     上边,大家看一下咱们兑现Nginx负载均衡的布置。配置文件为conf/nginx.conf,由于大家开展的代理的配置,通过接纳二个单身的代办配置文件conf/proxy.conf,在conf/nginx.conf中引进该代理配置就能够。

    conf/proxy.conf的布署内容如下所示:

    1. proxy_redirect          off;  
    2. proxy_set_header        Host $host;  
    3. proxy_set_header        X-Real-IP $remote_addr;  
    4. proxy_set_header        X-Forwarded-For $proxy_add_x_forwarded_for;  
    5. client_max_body_size    10m;  
    6. client_body_buffer_size 128k;  
    7. proxy_connect_timeout   300;  
    8. proxy_send_timeout      300;  
    9. proxy_read_timeout      300;  
    10. proxy_buffer_size       4k;  
    11. proxy_buffers           4 32k;  
    12. proxy_busy_buffers_size 64k;  
    13. proxy_temp_file_write_size 64k;  

    各布署项的意义,能够通过查阅相关文书档案领会。www.linuxidc.com上边看conf/nginx.conf的布局,大家遵照执行修改的主干配置来做适度的印证,如下所示:

    1. user  root root; # Nginx所在的顾客和客户组  
    2.   
    3. worker_processes  3; # 动的做事进度数量  
    4.   
    5. #error_log  logs/error.log;  
    6. #error_log  logs/error.log  notice;  
    7. #error_log  logs/error.log  info;  
    8.   
    9. pid        logs/nginx.pid; # Nginx进程ID  
    10.   
    11.   
    12. events {  
    13.     worker_connections  1024;  
    14. }  
    15.   
    16.   
    17. http {  
    18.     include       mime.types;  
    19.     default_type  application/octet-stream;  
    20.   
    21.     #log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '  
    22.     #                  '$status $body_bytes_sent "$http_referer" '  
    23.     #                  '"$http_user_agent" "$http_x_forwarded_for"';  
    24.   
    25.     #access_log  logs/access.log  main;  
    26.   
    27.     sendfile        on;  
    28.     #tcp_nopush     on;  
    29.   
    30.     #keepalive_timeout  0;  
    31.     keepalive_timeout  65;  
    32.   
    33.     #gzip  on;  
    34.     upstream localhost { # 发到localhost上的乞求,通过Nginx转载到骨子里管理央浼的服务器  
    35.            server 192.168.0.181:8080 weight=1;  
    36.            server 192.168.0.184:8080 weight=1;  
    37.     }  
    38.   
    39.     server {  
    40.         listen       8888; # Nginx监听的端口,默以为80  
    41.         server_name  localhost; # Nginx所在主机的称呼  
    42.   
    43.         #charset koi8-r;  
    44.   
    45.         #access_log  logs/host.access.log  main;  
    46.   
    47.         location / {  
    48.             root   html/solr; # 需要财富的门径(代理:/home/ubuntu/servers/nginx/tml/solr/,该目录下并未有其余数据)  
    49.             index  index.html index.htm;  
    50.             proxy_pass   ; # 代理:对发送到localhost上呼吁进行代理  
    51.             include proxy.conf; # 引入proxy.conf配置  
    52.         }  
    53.   
    54.         #error_page  404              /404.html;  
    55.   
    56.         # redirect server error pages to the static page /50x.html  
    57.         #  
    58.         error_page   500 502 503 504  /50x.html;  
    59.         location = /50x.html {  
    60.             root   html;  
    61.         }  
    62.   
    63.         # proxy the PHP scripts to Apache listening on 127.0.0.1:80  
    64.         #  
    65.         #location ~ .php$ {  
    66.         #    proxy_pass   ;  
    67.         #}  
    68.   
    69.         # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000  
    70.         #  
    71.         #location ~ .php$ {  
    72.         #    root           html;  
    73.         #    fastcgi_pass   127.0.0.1:9000;  
    74.         #    fastcgi_index  index.php;  
    75.         #    fastcgi_param  SCRIPT_FILENAME  /scripts$fastcgi_script_name;  
    76.         #    include        fastcgi_params;  
    77.         #}  
    78.   
    79.         # deny access to .htaccess files, if Apache's document root  
    80.         # concurs with nginx's one  
    81.         #  
    82.         #location ~ /.ht {  
    83.         #    deny  all;  
    84.         #}  
    85.     }  
    86.   
    87.   
    88.     # another virtual host using mix of IP-, name-, and port-based configuration  
    89.     #  
    90.     #server {  
    91.     #    listen       8000;  
    92.     #    listen       somename:8080;  
    93.     #    server_name  somename  alias  another.alias;  
    94.   
    95.     #    location / {  
    96.     #        root   html;  
    97.     #        index  index.html index.htm;  
    98.     #    }  
    99.     #}  
    100.   
    101.   
    102.     # HTTPS server  
    103.     #  
    104.     #server {  
    105.     #    listen       443;  
    106.     #    server_name  localhost;  
    107.   
    108.     #    ssl                  on;  
    109.     #    ssl_certificate      cert.pem;  
    110.     #    ssl_certificate_key  cert.key;  
    111.   
    112.     #    ssl_session_timeout  5m;  
    113.   
    114.     #    ssl_protocols  SSLv2 SSLv3 TLSv1;  
    115.     #    ssl_ciphers  HIGH:!aNULL:!MD5;  
    116.     #    ssl_prefer_server_ciphers   on;  
    117.   
    118.     #    location / {  
    119.     #        root   html;  
    120.     #        index  index.html index.htm;  
    121.     #    }  
    122.     #}  
    123.   
    124. }  

    新葡亰496net 1

    2.2Nginx安装
    设置前确认linux下那个库已经设置
    yum install perl
    yum install gcc
    yum install gcc-c
    yum -y install net-tools

    2.2、Nginx安装
    设置前承认linux下这个库已经安装
    yum install perl
    yum install gcc
    yum install gcc-c
    yum -y install net-tools

    注明:
    在那边境海关键介绍nginx使用,以上几台请参考别的配置文件来做。
    再要搭建nginx负载时首先做好域名分析:申明:其余多少个web没有须要做怎么着域名解析,
    A记录:www.linuxidc.com
    反向记录:192.168.1.120

    二、Nginx安装:

    1.将安装包放到/home/nginx_install目录下,截图如下:
        新葡亰496net 2

    1.将安装包放到/home/nginx_install目录下,截图如下:
        新葡亰496net 3

    一:未来上马安装nginx
    (1)安装依赖包:
    gcc,openssl-devel,pcre-devl,zlib-devel软件库。
    (2)安装Nginx所需的pcre-devel库
    tar -zxvf pcre-8.02.tar.gz
    cd pcre-8.02
    ./configure
    make
    make install
    (3)安装Nginx
    tar -zxvf nginx-0.7.65.tar.gz -C /usr/src/
    cd nginx-0.7.65
    ./configure  --with-http_gzip_static_module --with-http_stub_status_module --prefix=/usr/local/nginx
    make
    make install

    实质上条件中设置Nginx,首先要求设置pcre库,然后再安装Nginx:

     

    2.安装openssl-fips-2.0.9.tar.gz,推行命令如下
    OpenSSL 是一个精锐的安全套接字层密码库,囊括首要的密码算法、常用的密钥和注明封装管理作用及SSL公约,并提供丰硕的应用程序供测量检验或别的目标接纳。,安装OpenSSL(

    检查Nginx配置文件是或不是健康:
    /opt/nginx/sbin/nginx -t
    the configuration file /opt/nginx/conf/nginx.conf syntax is ok
    configuration file /opt/nginx/conf/nginx.conf linuxidc is successful

    1. #安装pcre协助rewrite库,也可以设置源码,注*安装源码时,钦命pcre路径为解压源码的路线,并不是编写翻译后的路线,不然会报错。
    2. yum install pcre-devel pcre -y
      1. #下载Nginx源码包
    3. cd /usr/src ;wget -c
      1. #解压Nginx源码包
    4. tar -xzf nginx-1.2.6.tar.gz
      1. #进去解压目录,然后sed修改Nginx版本新闻为TDTWS
    5. cd nginx-1.2.6 ; sed -i -e 's/1.2.6//g' -e 's/nginx//TDTWS/g' -e 's/"NGINX"/"TDTWS"/g' src/core/nginx.h
      1. #预编译Nginx
    6. ./configure --user=www --group=www --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module
    7. #.configure预编译成功后,实行make命令进行编写翻译
      1. make
    8. #make实施成功后,施行make install 正式安装
    9. make install
    10. #将来Nginx安装完结!!!

    2.安装openssl-fips-2.0.9.tar.gz,实践命令如下
    OpenSSL 是三个有力的避孕套接字层密码库,囊括首要的密码算法、常用的密钥和注明封装管理职能及SSL公约,并提供足够的应用程序供测量检验或其余指标接纳。,安装OpenSSL(

    cd /home/nginx_install
    tar -zxvf openssl-1.0.2o.tar.gz
    cd openssl-1.0.2o
    #prefix配置安装路线
    ./config --prefix=/opt/ldkjdata/nginx/openssl-1.0.2o
    make
    make install

    启动Nginx服务:
    /usr/local/nginx/sbin/nginx

    三、配置Nginx:

    cd /home/nginx_install
    tar -zxvf openssl-1.0.2o.tar.gz
    cd openssl-1.0.2o
    #prefix配置安装路线
    ./config --prefix=/opt/ldkjdata/nginx/openssl-1.0.2o
    make
    make install

    openssl:wget 解压不make
    新式版本为openssl-1.0.2o.tar

    关闭Nginx服务:
    kill xxx pid号

    此间由于自身的51CTO博客已经有汤姆cat安装和布局了,这里忽略,只安插Nginx。

    openssl:wget 解压不make
    新式版本为openssl-1.0.2o.tar

    3.安装zlib-1.2.8.tar.gz
    Zlib是提供资料压缩之用的函式库,当Tengine想启用GZIP压缩的时候就必要选拔到Zlib(

    到此Nginx安装达成
    (4)配置主配置文件
    vim /usr/local/nginx/conf/nginx.conf

    1. #进去Nginx应用目录
    2. cd /usr/local/nginx/conf
    3. #备份原nginx.conf文件
    4. mv nginx.conf nginx.bak

    3.安装zlib-1.2.8.tar.gz
    Zlib是提供材质压缩之用的函式库,当Tengine想启用GZIP压缩的时候就必要接纳到Zlib(

    cd /home/nginx_install
    tar -zxvf zlib-1.2.11.tar.gz
    cd zlib-1.2.11
    ./configure --prefix=/opt/ldkjdata/nginx/zlib-1.2.11
    make
    make install

    user  nobody;
    worker_processes  1;

    开创 vi nginx.conf ,并写入如下内容:

    cd /home/nginx_install
    tar -zxvf zlib-1.2.11.tar.gz
    cd zlib-1.2.11
    ./configure --prefix=/opt/ldkjdata/nginx/zlib-1.2.11
    make
    make install

    4.安装pcre-8.37.tar.gz
    PCRE(Perl Compatible Regular Expressions)是贰个Perl库,包含 perl 包容的正则表明式库。nginx rewrite注重于PCRE库,所以在装置Tengine前早晚要先安装PCRE,最新版本的PCRE可在官方网址(

    #error_log  logs/error.log;
    #error_log  logs/error.log  notice;
    error_log  logs/error.log  debug;

    1. user www www;
    2. worker_processes 8;
    3. worker_cpu_affinity 00000001 00000010 00000100 00001000 00010000 00100000 01000000 10000000;
    4. pid /usr/local/nginx/nginx.pid;
      1. worker_rlimit_nofile 102400;
      1. events
    5. {
    6. use epoll;
    7. worker_connections 102400;
    8. }
    9. http
    10. {
    11. include mime.types;
      1. default_type application/octet-stream;
      1. fastcgi_intercept_errors on;
      1. charset utf-8;
      1. server_names_hash_bucket_size 128;
    12. client_header_buffer_size 4k;
    13. large_client_header_buffers 4 32k;
    14. client_max_body_size 300m;
      1. sendfile on;
    15. tcp_nopush on;
      1. keepalive_timeout 60;
      1. tcp_nodelay on;
      1. client_body_buffer_size 512k;
    16. proxy_connect_timeout 5;
    17. proxy_read_timeout 60;
    18. proxy_send_timeout 5;
    19. proxy_buffer_size 16k;
    20. proxy_buffers 4 64k;
    21. proxy_busy_buffers_size 128k;
    22. proxy_temp_file_write_size 128k;
      1. gzip on;
    23. gzip_min_length 1k;
    24. gzip_buffers 4 16k;
    25. gzip_http_version 1.1;
    26. gzip_comp_level 2;
    27. gzip_types text/plain application/x-javascript text/css application/xml;
    28. gzip_vary on;
        1. ###2012-12-19 change nginx logs
      1. log_format main '$http_x_forwarded_for - $remote_user [$time_local] "$request" '
    29. '$status $body_bytes_sent "$http_referer" '
    30. '"$http_user_agent" $request_time $remote_addr';
      1. #此地为后端服务器wugk应用集群配置,依据后端真实景况修改就可以,tdt_wugk为负载均衡名称,能够大肆内定
    31. #但必须跟vhosts.conf设想主机的pass段一致,不然无法转化后端的央求。

    32. upstream tdt_wugk {

    33. server 10.10.141.30:8080 weight=1max_fails=2fail_timeout=30s;
    34. server 10.10.141.30:8081 weight=1max_fails=2fail_timeout=30s;
    35. server 10.10.141.31:8080 weight=1max_fails=2fail_timeout=30s;
    36. server 10.10.141.31:8081 weight=1max_fails=2fail_timeout=30s;
    37. server 10.10.141.32:8080 weight=1max_fails=2fail_timeout=30s;
    38. server 10.10.141.32:8081 weight=1max_fails=2fail_timeout=30s;
    39. }
    40. #此地为后端应用程式应用负载均衡布局,依照后端实际意况修改就可以。tdt_app为负载均衡名称,能够随便钦赐

    41. upstream tdt_app {

    42. server 10.10.141.40:8080 weight=1max_fails=2fail_timeout=30s;
    43. server 10.10.141.40:8081 weight=1max_fails=2fail_timeout=30s;
    44. server 10.10.141.41:8080 weight=1max_fails=2fail_timeout=30s;
    45. server 10.10.141.41:8080 weight=1max_fails=2fail_timeout=30s;
    46. server 10.10.141.44:8080 weight=1max_fails=2fail_timeout=30s;
    47. server 10.10.141.45:8080 weight=1max_fails=2fail_timeout=30s;
    48. }
    49. #include引用vhosts.conf,该文件根本用来配置Nginx 虚构主机
    50. include vhosts.conf;
    51. }

    4.安装pcre-8.37.tar.gz
    PCRE(Perl Compatible Regular Expressions)是贰个Perl库,满含 perl 包容的正则表明式库。nginx rewrite注重于PCRE库,所以在装置Tengine前势须求先安装PCRE,最新版本的PCRE可在官方网址(

    cd /home/nginx_install
    tar -zxvf pcre-8.42.tar.gz
    cd pcre-8.42
    ./configure --prefix=/opt/ldkjdata/nginx/pcre-8.42
    make
    make install

    pid        logs/nginx.pid;

    如上nginx.conf配置完成,继续计划nginx虚构���机,继续在当前目录创制vhosts.conf

    cd /home/nginx_install
    tar -zxvf pcre-8.42.tar.gz
    cd pcre-8.42
    ./configure --prefix=/opt/ldkjdata/nginx/pcre-8.42
    make
    make install

    5.安装nginx-1.8.0.tar.gz

    events {
        use epoll;
        worker_connections  1024;
    }

    vi vhosts.conf 内容如下:

    5.安装nginx-1.8.0.tar.gz

    cd /home/nginx_install
    tar -zxvf nginx-1.14.0.tar.gz
    cd nginx-1.14.0

    http {
        include       mime.types;
        default_type  application/octet-stream;

    1. ####www.wuguangke.cn
    2. server
      1. {
    3. listen 80;
    4. server_name www.wuguangke.cn;
    5. index index.html index.htm;
    6. #布局发表目录为/data/www/wugk
    7. root /data/www/wugk;
      1. location /
    8. {
    9. proxy_next_upstream http_502 http_504 error timeout invalid_header;
    10. proxy_set_header Host $host;
    11. proxy_set_header X-Real-IP $remote_addr;
    12. proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    13. proxy_pass ;
    14. expires 3d;
    15. }
    16. #动态页面交给 tdt_wugk 均衡
    17. location ~ .*.(php|jsp|cgi)?$
    18. {
    19. proxy_set_header Host $host;
    20. proxy_set_header X-Real-IP $remote_addr;
    21. proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    22. proxy_pass ;
    23. }
    24. #安排Nginx动静分离,定义的静态页面一直从Nginx揭橥目录读取。
    25. location ~ .*.(html|htm|gif|jpg|jpeg|bmp|png|ico|txt|js|css)$
    26. {
    27. root /data/www/wugk;
    28. #expires定义顾客浏览器缓存的光阴为3天,假诺静态页面有的时候更新,可以设置越来越长,那样能够省去带宽和平化解决服务器的下压力
    29. expires 3d;
    30. }
    31. #概念Nginx输出日志的路线
    32. access_log /data/logs/nginx_wugk/access.log main;
    33. error_log /data/logs/nginx_wugk/error.log crit;
    34. }
      1. ##########chinaapp.sinaapp.com 2012-12-19
    35. server
      1. {
    36. listen 80;
    37. server_name chinaapp.sinaapp.com;
    38. index index.html index.htm;
    39. root /data/www;
      1. location /
    40. {
    41. proxy_next_upstream http_502 http_504 error timeout invalid_header;
    42. proxy_set_header Host $host;
    43. proxy_set_header X-Real-IP $remote_addr;
    44. proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    45. proxy_pass ;
    46. expires 3d;
    47. }
      1. location ~ .*.(php|jsp|cgi)?$
    48. {
    49. proxy_set_header Host $host;
    50. proxy_set_header X-Real-IP $remote_addr;
    51. proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    52. proxy_pass ;
    53. }
    54. location ~ .*.(html|htm|gif|jpg|jpeg|bmp|png|ico|txt|js|css)$
    55. {
    56. root /data/www/app;
    57. expires 3d;
    58. }
      1. access_log /data/logs/nginx_app/access.log main;
    59. error_log /data/logs/nginx_app/error.log crit;
    60. }

    cd /home/nginx_install
    tar -zxvf nginx-1.14.0.tar.gz
    cd nginx-1.14.0

    #with-pcre钦点依赖包地方,prefix配置安装路线
    ./configure --with-pcre=../pcre-8.42 --with-zlib=../zlib-1.2.11 --with-openssl=../openssl-fips-2.0.16 --prefix=/opt/ldkjdata/nginx/nginx-1.14.0

        log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
                          '$status $body_bytes_sent "$http_referer" '
                          '"$http_user_agent" "$http_x_forwarded_for"';

    四、布置测验:

    #with-pcre钦命信赖包地点,prefix配置安装路线
    ./configure --with-pcre=../pcre-8.42 --with-zlib=../zlib-1.2.11 --with-openssl=../openssl-fips-2.0.16 --prefix=/opt/ldkjdata/nginx/nginx-1.14.0

    或者
    ./configure --with-pcre=../pcre-8.42 --with-zlib=../zlib-1.2.11 --with-openssl=../openssl-1.0.2o --with-http_ssl_module --prefix=/opt/ldkjdata/nginx/nginx-1.14.0

        access_log  logs/access.log  main;

    后端配置好汤姆cat服务,并运营,发表的顺序需共同到Nginx的/data/www对应的目录,因为布署景况分离后,客商恳求你定义的静态页面,暗许会去nginx的宣布目录诉求,而不会到后端央求,所以那时候你要确认保证后端前面端的程序保持一致,能够选取大切诺基sync做服务端自动同步。

    或者
    ./configure --with-pcre=../pcre-8.42 --with-zlib=../zlib-1.2.11 --with-openssl=../openssl-1.0.2o --with-http_ssl_module --prefix=/opt/ldkjdata/nginx/nginx-1.14.0

    make
    make install

        sendfile        on;
        #tcp_nopush     on;

    1. #检查Nginx配置文件是不是布署不错,提醒Ok and successful表示精确,如下:
    2. [root@WEB-11-151 ~]# /usr/local/nginx/sbin/nginx -t
    3. nginx: the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok
    4. nginx: configuration file /usr/local/nginx/conf/nginx.conf test is successful
    5. #启动Nginx服务
    6. /usr/local/nginx/sbin/nginx
    7. #翻开Nginx进程是或不是运行
    8. ps -ef |grep nginx

    make
    make install

    3、Nginx检测
    cd /opt/ldkjdata/nginx/nginx-1.14.0/sbin
    ./nginx -t
    见到如下提醒,表示安装成功。
    nginx: the configuration file /opt/ldkjdata/nginx/nginx-1.14.0/conf/nginx.conf syntax is ok
    nginx: configuration file /opt/ldkjdata/nginx/nginx-1.14.0/conf/nginx.conf test is successful

        #keepalive_timeout  0;
        keepalive_timeout  65;

    正文只是贰个简便的骨子里案例,里面包车型客车安插和参数这里未有做过多的证实,中期会一连创新。

    3Nginx检测
    cd /opt/ldkjdata/nginx/nginx-1.14.0/sbin
    ./nginx -t
    拜望如下提醒,表示安装成功。
    nginx: the configuration file /opt/ldkjdata/nginx/nginx-1.14.0/conf/nginx.conf syntax is ok
    nginx: configuration file /opt/ldkjdata/nginx/nginx-1.14.0/conf/nginx.conf test is successful

    4.Nginx起步和端口查看

        gzip  on;
        gzip_min_length 1k;
        gzip_buffers    6   16k;
        gzip_http_version   1.1;
        gzip_comp_level 2;
        gzip_types  text/plain  application/x-javascript    text/css application/xml;
        gzip_vary   on;
    #    server {
    #        listen       80;
    #        server_name  localhost;

    新葡亰496net 4

    4.Nginx初始和端口查看

    cd /opt/ldkjdata/nginx/nginx-1.14.0/sbin
    ./nginx 启动
    ./nginx -s stop 停止
    ./nginx -s reload 修改配置后再一次加载配置
    netstat -ntlp 查看tcp是还是不是正规监听

            #charset koi8-r;

    cd /opt/ldkjdata/nginx/nginx-1.14.0/sbin
    ./nginx 启动
    ./nginx -s stop 停止
    ./nginx -s reload 修改配置后再也加载配置
    netstat -ntlp 查看tcp是不是健康监听

    5.三个简便的Nginx转载例子
    1.需求
    短信服务器列表三台,提供劳动的地方如下:

            #access_log  logs/host.access.log  main;

    5.二个轻巧易行的Nginx转载例子
    1.需求
    短信服务器列表三台,提供劳务的地点如下:




    彩信服务器列表三台,提供劳务的地点如下:

            #location / {
            #    root   html;
            #    index  index.html index.htm;
            #}




    彩信服务器列表三台,提供劳务的地点如下:



            error_page  404              /404.html;



    Nginx安装在别的一台单独机器上(公网IP为public_ip),对外提供劳务地点如下:
    短信发送服务
    彩信发送服务

            # redirect server error pages to the static page /50x.html
            #
    #        error_page   500 502 503 504  /50x.html;
    #        location = /50x.html {
    #            root   html;
    #        }

    Nginx安装在其余一台单独机器上(公网IP为public_ip),对外提供劳动地点如下:
    短信发送服务
    彩信发送服务

    2.对此上述急需,配置/opt/nginx-1.8.0/conf/nginx.conf如下:
    #user nobody;
    worker_processes 1;

            # proxy the PHP scripts to Apache listening on 127.0.0.1:80
            #
            #location ~ .php$ {
            #    proxy_pass   ;
            #}

    2.对于以上需要,配置/opt/nginx-1.8.0/conf/nginx.conf如下:
    #user nobody;
    worker_processes 1;

    #error_log logs/error.log;
    #error_log logs/error.log notice;
    #error_log logs/error.log info;

            # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
            #
            #location ~ .php$ {
            #    root           html;
            #    fastcgi_pass   127.0.0.1:9000;
            #    fastcgi_index  index.php;
            #    fastcgi_param  SCRIPT_FILENAME  /scripts$fastcgi_script_name;
            #    include        fastcgi_params;
            #}

    #error_log logs/error.log;
    #error_log logs/error.log notice;
    #error_log logs/error.log info;

    #pid logs/nginx.pid;

            # deny access to .htaccess files, if Apache's document root
            # concurs with nginx's one
            #
            #location ~ /.ht {
            #    deny  all;
            #}
        }

    #pid logs/nginx.pid;

    events {
    worker_connections 1024;
    }

        # another virtual host using mix of IP-, name-, and port-based configuration
        #
        #server {
        #    listen       8000;
        #    listen       somename:8080;
        #    server_name  somename  alias  another.alias;

    events {
    worker_connections 1024;
    }

    http {
    include mime.types;
    default_type application/octet-stream;

        #    location / {
        #        root   html;
        #        index  index.html index.htm;
        #    }
        #}

    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"';

        # HTTPS server
        #
        #server {
        #    listen       443;
        #    server_name  localhost;

    #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 logs/access.log main;

        #    ssl                  on;
        #    ssl_certificate      cert.pem;
        #    ssl_certificate_key  cert.key;

    #access_log logs/access.log main;

    sendfile on;
    #tcp_nopush on;

        #    ssl_session_timeout  5m;

    sendfile on;
    #tcp_nopush on;

    #keepalive_timeout 0;
    keepalive_timeout 65;
    #设定央求缓冲, start
    client_header_buffer_size 1k;
    large_client_header_buffers 4 4k;
    #设定央浼缓冲, end

        #    ssl_protocols  SSLv2 SSLv3 TLSv1;
        #    ssl_ciphers  ALL:!ADH:!EXPORT56:RC4 RSA: HIGH: MEDIUM: LOW: SSLv2: EXP;
        #    ssl_prefer_server_ciphers   on;

    #keepalive_timeout 0;
    keepalive_timeout 65;
    #设定诉求缓冲, start
    client_header_buffer_size 1k;
    large_client_header_buffers 4 4k;
    #设定恳求缓冲, end

    #设定提供劳动的服务器,start
    #短信发送服务器
    upstream smsserver{
    #weigth 表示权重,权值越大,分配概率越大
    #max_fails 当有max_fails个乞请失利,就表示后端的服务器不可用,暗中同意为1,将其设置为0能够关闭检查
    #fail_timeout 在未来的fail_timeout时间内nginx不会再把央浼发往已检查出标识为不可用的服务器
    server 192.168.88.21:8091 weight=5 max_fails=5 fail_timeout=600s;
    server 192.168.88.22:8091 weight=5 max_fails=5 fail_timeout=600s;
    server 192.168.88.23:8091 weight=5 max_fails=5 fail_timeout=600s;
    }
    #彩信发送服务器
    upstream mmsserver{
    #weigth 代表权重,权值越大,分配概率越大
    #max_fails 当有max_fails个供给战败,就意味着后端的服务器不可用,默许为1,将其安装为0能够关闭检查
    #fail_timeout 在后来的fail_timeout时间内nginx不会再把央浼发往已检查出标记为不可用的服务器
    server 192.168.88.21:8092 weight=5 max_fails=5 fail_timeout=600s;
    server 192.168.88.22:8092 weight=5 max_fails=5 fail_timeout=600s;
    server 192.168.88.23:8092 weight=5 max_fails=5 fail_timeout=600s;
    }
    #设定提供劳务的服务器,end

        #    location / {
        #        root   html;
        #        index  index.html index.htm;
        #    }
        #}
      http
        {
            upstream www.linuxidc.com {
                server  192.168.1.125:80 weight=3 max_fails=3 fail_timeout=20s;
                server  192.168.1.126:80 weight=1 max_fails=3 fail_timeout=20s;
                server  192.168.1.121:80 weight=5 max_fails=3 fail_timeout=20s;
                }

    #设定提供服务的服务器,start
    #短信发送服务器
    upstream smsserver{
    #weigth 表示权重,权值越大,分配可能率越大
    #max_fails 当有max_fails个央浼退步,就代表后端的服务器不可用,暗许为1,将其设置为0能够关闭检查
    #fail_timeout 在后头的fail_timeout时间内nginx不会再把央浼发往已检查出标识为不可用的服务器
    server 192.168.88.21:8091 weight=5 max_fails=5 fail_timeout=600s;
    server 192.168.88.22:8091 weight=5 max_fails=5 fail_timeout=600s;
    server 192.168.88.23:8091 weight=5 max_fails=5 fail_timeout=600s;
    }
    #彩信发送服务器
    upstream mmsserver{
    #weigth 表示权重,权值越大,分配概率越大
    #max_fails 当有max_fails个诉求失败,就表示后端的服务器不可用,默感觉1,将其设置为0能够关闭检查
    #fail_timeout 在现在的fail_timeout时间内nginx不会再把央浼发往已检查出标识为不可用的服务器
    server 192.168.88.21:8092 weight=5 max_fails=5 fail_timeout=600s;
    server 192.168.88.22:8092 weight=5 max_fails=5 fail_timeout=600s;
    server 192.168.88.23:8092 weight=5 max_fails=5 fail_timeout=600s;
    }
    #设定提供劳务的服务器,end

    #gzip on;

        server
        {
            listen  80;
            server_name www.linuxidc.com;
            index   index.htm  index.html;
            #root /web/wwwroot;

    #gzip on;

    server {
    listen 8090;
    server_name localhost;
    #设定诉求转载法则, start
    #平整接纳最长相称,/smsserver/*事先匹配/smsserver,/mmsserver/*预先相称/mmsserver,/aaaaaaaa/*因为尚未其余相配,最后相称到/
    #规则一
    location / {
    proxy_pass ;
    }
    #规则二
    location /smsserver {
    proxy_pass ;
    }
    #规则三
    location /mmsserver {
    proxy_pass ;
    }
    #设定央浼转载法规, end
    error_page 500 502 503 504 /50x.html;
    location = /50x.html {
    root html;
    }
    }

        location / {
            proxy_pass ;
            proxy_next_upstream http_500 http_502 http_503 error timeout invalid_header;
            proxy_set_header   Host             $host;
            proxy_set_header   X-Real-IP        $remote_addr;
            proxy_set_header   X-Forwarded-For  $proxy_add_x_forwarded_for;
            include proxy.conf;
          }
        log_format  blog_linuxidc_com  '$remote_addr - $remote_user [$time_local] $request '
                                    '"$status" $body_bytes_sent "$http_referer" '
                                    '"$http_user_agent" "$http_x_forwarded_for"';
                  access_log logs/blog_linuxidc_com;
         }
       }

    server {
    listen 8090;
    server_name localhost;
    #设定央浼转发法规, start
    #法规选取最长相称,/smsserver/*开始时期相称/smsserver,/mmsserver/*事先相称/mmsserver,/aaaaaaaa/*因为尚未其余相配,最终相称到/
    #规则一
    location / {
    proxy_pass ;
    }
    #规则二
    location /smsserver {
    proxy_pass ;
    }
    #规则三
    location /mmsserver {
    proxy_pass ;
    }
    #设定央求转载准则, end
    error_page 500 502 503 504 /50x.html;
    location = /50x.html {
    root html;
    }
    }

    server {
    listen 80;
    server_name localhost;
    #设定须求转载准则, start
    location / {
    #概念服务器的私下认可网站根目录地方
    root /home/work/statichtml/index.html;
    #概念首页索引文件的名目
    #index index.php index.html index.htm;
    #伸手转向orderServer定义的服务器列表
    # proxy_pass ;

    (5)配置proxy.conf文件
    vim /usr/local/nginx/conf/proxy.conf
    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;
    client_body_buffer_size 128k;
    proxy_connect_timeout 90;
    proxy_send_timeout 90;
    proxy_read_timeout 90;
    proxy_buffer_size   4k;
    proxy_buffers 6 32k;
    proxy_busy_buffers_size 64k;
    proxy_temp_file_write_size 64k;
    :wq 保存

    server {
    listen 80;
    server_name localhost;
    #设定供给转载法规, start
    location / {
    #概念服务器的暗许网址根目录地点
    root /home/work/statichtml/index.html;
    #概念首页索引文件的称呼
    #index index.php index.html index.htm;
    #伸手转向orderServer定义的服务器列表
    # proxy_pass ;

    #以下是有的反向代理的安排可删除.
    # 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;
    #允许客商端诉求的最大单文件字节数
    # client_max_body_size 10m;
    #缓冲区代理缓冲顾客端央浼的最大字节数,
    # client_body_buffer_size 128k;
    #nginx跟后端服务器连接超时时间(代理连接超时)
    # proxy_connect_timeout 90;
    #后端服务器数据回传时间(代理发送逾期)
    # proxy_send_timeout 90;
    #连日成功后,后端服务器响应时间(代理接收超时)
    # proxy_read_timeout 90;
    #安装代理服务器(nginx)保存顾客头消息的缓冲区大小
    # proxy_buffer_size 4k;
    #proxy_buffers缓冲区,网页平均在32k以下的话,那样设置
    # proxy_buffers 4 32k;
    #高负荷下缓冲大小(proxy_buffers*2)
    # proxy_busy_buffers_size 64k;
    #设定缓存文件夹大小,大于那几个值,将从upstream服务器传
    # proxy_temp_file_write_size 64k;
    }
    #设定央浼转载法规, end
    error_page 500 502 503 504 /50x.html;
    location = /50x.html {
    root html;
    }
    }
    }

    注脚:到此nginx负载均衡已搭建完结,

    #以下是一些反向代理的布署可删除.
    # 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;
    #同意客商端央浼的最大单文件字节数
    # client_max_body_size 10m;
    #缓冲区代办缓冲客商端要求的最大字节数,
    # client_body_buffer_size 128k;
    #nginx跟后端服务器连接超时时间(代理连接超时)
    # proxy_connect_timeout 90;
    #后端服务器数据回传时间(代理发送逾期)
    # proxy_send_timeout 90;
    #连日来成功后,后端服务器响应时间(代理接收超时)
    # proxy_read_timeout 90;
    #设置代理服务器(nginx)保存客户头新闻的缓冲区大小
    # proxy_buffer_size 4k;
    #proxy_buffers缓冲区,网页平均在32k以下的话,那样设置
    # proxy_buffers 4 32k;
    #高负荷下缓冲大小(proxy_buffers*2)
    # proxy_busy_buffers_size 64k;
    #设定缓存文件夹大小,大于那个值,将从upstream服务器传
    # proxy_temp_file_write_size 64k;
    }
    #设定央浼转载准则, end
    error_page 500 502 503 504 /50x.html;
    location = /50x.html {
    root html;
    }
    }
    }

    6.例子2(暴光接口,但隐蔽web项目标根目录)
    下边6中例子有个难点是,直接将自笔者任何web根目录smsserver和mmsserver暴光到公网了,其实本身的目标只是想暴光多个接口地址,所以6有待优化,举比方下:
    1.需求
    接口服务器列表两台台,提供服务的地址如下:
    接口一:


    接口二:

    测试:  就看可以访���到

    6.例证2(揭穿接口,但掩饰web项指标根目录)
    地点6中例子有个难题是,直接将自身一切web根目录smsserver和mmsserver暴光到公网了,其实笔者的目标只是想暴光七个接口地址,所以6有待优化,比方如下:
    1.需求
    接口服务器列表两台台,提供劳务的地方如下:
    接口一:


    接口二:

    Nginx安装在别的一台单独机器上(公网IP为public_ip),对外提供劳务地点如下:
    接口一
    接口二
    2.对于以上须要,配置/opt/nginx-1.8.0/conf/nginx.conf如下:

    新葡亰496net 5

    Nginx安装在其它一台单独机器上(公网IP为public_ip),对外提供劳务地点如下:
    接口一
    接口二
    2.对此上述急需,配置/opt/nginx-1.8.0/conf/nginx.conf如下:

    #user nobody;
    worker_processes 1;
    #error_log logs/error.log;
    #error_log logs/error.log notice;
    #error_log logs/error.log info;
    #pid logs/nginx.pid;
    events {
    worker_connections 1024;
    }
    http {
    include mime.types;
    default_type application/octet-stream;

    #user nobody;
    worker_processes 1;
    #error_log logs/error.log;
    #error_log logs/error.log notice;
    #error_log logs/error.log info;
    #pid logs/nginx.pid;
    events {
    worker_connections 1024;
    }
    http {
    include mime.types;
    default_type application/octet-stream;

    #log_format main '$remote_addr - $remote_user [$time_local] "$request" '
    # '$status $body_bytes_新葡亰496net:Nginx动静分离经典案例配置,安装部署和配置。sent "$http_referer" '
    # '"$http_user_agent" "$http_x_forwarded_for"';

    #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 logs/access.log main;

    #access_log logs/access.log main;

    sendfile on;
    #tcp_nopush on;

    sendfile on;
    #tcp_nopush on;

    #keepalive_timeout 0;
    keepalive_timeout 65;
    #设定诉求缓冲, start
    client_header_buffer_size 1k;
    large_client_header_buffers 4 4k;
    #设定央浼缓冲, end

    #keepalive_timeout 0;
    keepalive_timeout 65;
    #设定央求缓冲, start
    client_header_buffer_size 1k;
    large_client_header_buffers 4 4k;
    #设定央浼缓冲, end

    #设定提供劳务的服务器,start
    #自个儿的接口服务器,两台
    upstream myweb{
    #weigth 表示权重,权值越大,分配概率越大
    #max_fails 当有max_fails个诉求失利,就表示后端的服务器不可用,默以为1,将其设置为0能够关闭检查
    #fail_timeout 在未来的fail_timeout时间内nginx不会再把诉求发往已检查出标志为不可用的服务器
    server 192.168.88.23:8082 weight=5 max_fails=5 fail_timeout=600s;
    server 192.168.88.24:8082 weight=5 max_fails=5 fail_timeout=600s;
    }
    #设定提供劳务的服务器,end

    #设定提供服务的服务器,start
    #小编的接口服务器,两台
    upstream myweb{
    #weigth 表示权重,权值越大,分配概率越大
    #max_fails 当有max_fails个诉求战败,就意味着后端的服务器不可用,默认为1,将其设置为0能够关闭检查
    #fail_timeout 在随后的fail_timeout时间内nginx不会再把央求发往已检查出标识为不可用的服务器
    server 192.168.88.23:8082 weight=5 max_fails=5 fail_timeout=600s;
    server 192.168.88.24:8082 weight=5 max_fails=5 fail_timeout=600s;
    }
    #设定提供服务的服务器,end

    #gzip on;

    #gzip on;

    server {
    listen 80;
    server_name localhost;
    #设定央浼转载法则, start
    #准则选用最长相配,即长度最长优先相配,最终不包容的走/实行匹配
    #规则一
    location / {
    root html;
    index index.html index.htm;
    }
    #设定诉求转载法则, end
    error_page 500 502 503 504 /50x.html;
    location = /50x.html {
    root html;
    }
    }

    server {
    listen 80;
    server_name localhost;
    #设定供给转载法规, start
    #法规选用最长相配,即长度最长优先相配,最后不包容的走/实行相配
    #规则一
    location / {
    root html;
    index index.html index.htm;
    }
    #设定央求转载法则, end
    error_page 500 502 503 504 /50x.html;
    location = /50x.html {
    root html;
    }
    }

    server {
    listen 8081;
    server_name localhost;
    #设定诉求转载法规, start
    #平整选取最长相配,即长度最长优先匹配,最后不相配的走/实行匹配
    #规则一
    location / {
    root html;
    index index.html index.htm;
    }
    #准则二,查询接口一
    location /myweb/interface/getData {
    proxy_pass ;
    #转车呼吁的原IP地址,程序中通过request.getHeader("Proxy-Client-IP")获得ip
    proxy_set_header Host $host;
    #一旦是有提到redirect的服务,一定要增加端口8081,不然暗中同意tomcat在redirect时候暗许找80端口
    #proxy_set_header Host $host:8081;
    proxy_set_header Proxy-Client-IP $remote_addr;
    }
    #平整三,查询接口二
    location /myweb/interface/sendData {
    proxy_pass ;
    #倒车呼吁的原IP地址,程序中通过request.getHeader("Proxy-Client-IP")获得ip
    proxy_set_header Host $host;
    #假定是有涉及redirect的劳务,一定要丰裕端口8081,不然私下认可tomcat在redirect时候暗许找80端口
    #proxy_set_header Host $host:8081;
    proxy_set_header Proxy-Client-IP $remote_addr;
    }
    #设定央求转发法规, end
    error_page 500 502 503 504 /50x.html;
    location = /50x.html {
    root html;
    }
    }
    }

    server {
    listen 8081;
    server_name localhost;
    #设定诉求转载法则, start
    #准则选拔最长相称,即长度最长优先相称,最终不合营的走/进行相配
    #规则一
    location / {
    root html;
    index index.html index.htm;
    }
    #准则二,查询接口一
    location /myweb/interface/getData {
    proxy_pass ;
    #转车呼吁的原IP地址,程序中通过request.getHeader("Proxy-Client-IP")得到ip
    proxy_set_header Host $host;
    #假如是有提到redirect的劳动,一定要拉长端口8081,不然默许tomcat在redirect时候暗中同意找80端口
    #proxy_set_header Host $host:8081;
    proxy_set_header Proxy-Client-IP $remote_addr;
    }
    #平整三,查询接口二
    location /myweb/interface/sendData {
    proxy_pass ;
    #转车呼吁的原IP地址,程序中通过request.getHeader("Proxy-Client-IP")获得ip
    proxy_set_header Host $host;
    #假若是有涉及redirect的劳务,必须要增进端口8081,不然暗中认可tomcat在redirect时候暗中同意找80端口
    #proxy_set_header Host $host:8081;
    proxy_set_header Proxy-Client-IP $remote_addr;
    }
    #设定须要转载法规, end
    error_page 500 502 503 504 /50x.html;
    location = /50x.html {
    root html;
    }
    }
    }

    7.例证3 文件映射
    /conf/nginx.conf中率先行的运维客户改为
    user root;
    location /uploadfile {
    root /opt/staticdata/;
    access_log /opt/nginx/logs/upload_access.log;
    proxy_store_access user:rw group:rw all:rw;
    }

    7.事例3 文件映射
    /conf/nginx.conf中第一行的运功效户改为
    user root;
    location /uploadfile {
    root /opt/staticdata/;
    access_log /opt/nginx/logs/upload_access.log;
    proxy_store_access user:rw group:rw all:rw;
    }

    当访问
    也正是访谈 /opt/staticdata/uploadfile/aa/bb/cc.jpg

    当访问
    约等于访谈 /opt/staticdata/uploadfile/aa/bb/cc.jpg

    Linux公社的RSS地址:

     

    本文永恒更新链接地址

    8.说明
    以上安装教程经过亲身实施并优化,主要参照

    新葡亰496net 6

    本文由新葡亰496net发布于电脑系统,转载请注明出处:新葡亰496net:Nginx动静分离经典案例配置,安装部

    关键词: