搭建Nginx+Java环境

一、简介:

Tomcat在高并发环境下处理动态请求时性能很低,而在处理静态页面更加脆弱。虽然Tomcat的最新版本支持epoll,但是通过Nginx来处理静态页面要比通过Tomcat处理在性能方面好很多。

二、下载安装:

下载nginx

http://nginx.org/en/download.html

 

下载解压后放到F:\nginx-1.7.1(官网这样要求的,不知道放其它盘有没有问题)

启动nginx.exe,然后在浏览器输入127.0.0.1即可

配置自己的项目测试

第二环节我们使用了默认的nginx.conf 。Nginx的配置文件都存于目录conf文件下,其中nginx.conf是它的主配置文件。

以下为我加上注释并配置的新的虚拟server

[java]  view plain  copy
 
 
  1. #运行用户  
  2. #user  nobody;  
  3. #开启进程数 <=CPU数  
  4. worker_processes  1;  
  5. #错误日志保存位置  
  6. #error_log  logs/error.log;  
  7. #error_log  logs/error.log  notice;  
  8. #error_log  logs/error.log  info;  
  9. #进程号保存文件  
  10. #pid        logs/nginx.pid;  
  11.   
  12. #等待事件  
  13. events {  
  14.     #Linux下打开提高性能  
  15.     #use epoll;  
  16.     #每个进程最大连接数(最大连接=连接数x进程数)  
  17.     worker_connections  1024;  
  18. }  
  19.   
  20.   
  21. http {  
  22.     #文件扩展名与文件类型映射表  
  23.     include       mime.types;  
  24.     #默认文件类型  
  25.     default_type  application/octet-stream;  
  26.     #日志文件输出格式 这个位置相于全局设置  
  27.     #log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '  
  28.     #                  '$status $body_bytes_sent "$http_referer" '  
  29.     #                  '"$http_user_agent" "$http_x_forwarded_for"';  
  30.       
  31.     #请求日志保存位置  
  32.     #access_log  logs/access.log  main;  
  33.       
  34.     #设定请求缓冲  
  35.     client_header_buffer_size 1k;  
  36.     large_client_header_buffers 4 4k;  
  37.   
  38.     #打开发送文件  
  39.     sendfile        on;  
  40.     #tcp_nopush     on;  
  41.   
  42.     #keepalive_timeout  0;  
  43.     keepalive_timeout  65;  
  44.       
  45.     #客户端上传文件大小控制  
  46.     client_max_body_size 8m;  
  47.       
  48.     #打开gzip压缩  
  49.     #gzip  on;  
  50.       
  51.     #设定负载均衡的服务器列表  
  52.     #upstream mysvr {  
  53.     #    #weigth参数表示权值,权值越高被分配到的几率越大  
  54.     #    #本机上的Squid开启3128端口  
  55.     #    #server 192.168.8.1:3128 weight=5;  
  56.     #    #server 192.168.8.2:80 weight=1;  
  57.     #    #server 192.168.8.3:80 weight=6;  
  58.     #}  
  59.   
  60.     #第一个虚拟主机  
  61.     server {  
  62.         #监听IP端口  
  63.         listen       80;  
  64.         #主机名  
  65.         server_name  localhost;  
  66.         #root    
  67.           
  68.         #设置字符集  
  69.         #charset koi8-r;  
  70.         #本虚拟server的访问日志 相当于局部变量  
  71.         #access_log  logs/host.access.log  main;  
  72.         #日志文件输出格式  
  73.         #log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '  
  74.         #                  '$status $body_bytes_sent "$http_referer" '  
  75.         #                  '"$http_user_agent" "$http_x_forwarded_for"';  
  76.           
  77.         location / {  
  78.             root   html;  
  79.             index  index.html index.htm;  
  80.         }  
  81.           
  82.         #静态文件缓存时间设置  
  83.         #location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)${           
  84.         #    expires 30d;  
  85.         #}  
  86.           
  87.         #静态文件缓存时间设置  
  88.         #location ~ .*\.(js|css)?${           
  89.         #    expires 1h;  
  90.         #}  
  91.           
  92.         #对本server"/"启用负载均衡  
  93.         #location / {  
  94.         #    proxy_pass http://mysvr;  
  95.         #    proxy_redirect off;  
  96.         #    proxy_set_header Host $host;  
  97.         #    proxy_set_header X-Real-IP $remote_addr;  
  98.         #    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;  
  99.         #    client_max_body_size 10m;  
  100.         #    client_body_buffer_size 128k;  
  101.         #    proxy_connect_timeout 90;  
  102.         #    proxy_send_timeout 90;  
  103.         #    proxy_read_timeout 90;  
  104.         #    proxy_buffer_size 4k;  
  105.         #    proxy_buffers 4 32k;  
  106.         #    proxy_busy_buffers_size 64k;  
  107.         #    proxy_temp_file_write_size 64k;  
  108.         #}  
  109.           
  110.         #设定查看Nginx状态的地址  
  111.         #location /NginxStatus {  
  112.         #    stub_status on;  
  113.         #    access_log on;  
  114.         #    auth_basic “NginxStatus”;  
  115.         #    auth_basic_user_file conf/htpasswd;  
  116.         #}  
  117.   
  118.   
  119.   
  120.         #error_page  404              /404.html;  
  121.   
  122.         # redirect server error pages to the static page /50x.html  
  123.         #  
  124.         error_page   500 502 503 504  /50x.html;  
  125.         location = /50x.html {  
  126.             root   html;  
  127.         }  
  128.   
  129.         # proxy the PHP scripts to Apache listening on 127.0.0.1:80  
  130.         #  
  131.         #location ~ \.php$ {  
  132.         #    proxy_pass   http://127.0.0.1;  
  133.         #}  
  134.   
  135.         # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000  
  136.         #  
  137.         #location ~ \.php$ {  
  138.         #    root           html;  
  139.         #    fastcgi_pass   127.0.0.1:9000;  
  140.         #    fastcgi_index  index.php;  
  141.         #    fastcgi_param  SCRIPT_FILENAME  /scripts$fastcgi_script_name;  
  142.         #    include        fastcgi_params;  
  143.         #}  
  144.   
  145.         # deny access to .htaccess files, if Apache's document root  
  146.         # concurs with nginx's one  
  147.         #  
  148.         #location ~ /\.ht {  
  149.         #    deny  all;  
  150.         #}  
  151.     }  
  152.   
  153.   
  154.     # another virtual host using mix of IP-, name-, and port-based configuration      
  155.     server {  
  156.         #多监听         
  157.         listen       localhost:8666;  
  158.         #主机名  
  159.         server_name  LIULJ2576;  
  160.         #WEB文件路径  
  161.         root         E:/Portal;  
  162.         #默认首页  
  163.         index        HomePage.html;          
  164.         #location / {  
  165.         #    #这里相当于局部变量  
  166.         #    root   E:/Portal;  
  167.         #    index  HomePage.html;  
  168.         #}  
  169.     }  
  170.   
  171.   
  172.     # HTTPS server HTTPS SSL加密服务器  
  173.     #  
  174.     #server {  
  175.     #    listen       443;  
  176.     #    server_name  localhost;  
  177.   
  178.     #    ssl                  on;  
  179.     #    ssl_certificate      cert.pem;  
  180.     #    ssl_certificate_key  cert.key;  
  181.   
  182.     #    ssl_session_timeout  5m;  
  183.   
  184.     #    ssl_protocols  SSLv2 SSLv3 TLSv1;  
  185.     #    ssl_ciphers  ALL:!ADH:!EXPORT56:RC4+RSA:+HIGH:+MEDIUM:+LOW:+SSLv2:+EXP;  
  186.     #    ssl_prefer_server_ciphers   on;  
  187.   
  188.     #    location / {  
  189.     #        root   html;  
  190.     #        index  index.html index.htm;  
  191.     #    }  
  192.     #}  
  193.   
  194. }  

进入cmd。然后进入F:\nginx-1.7.1\
dos环境运行命令:

 

start nginx//启动nginx
nginx -s stop          // 停止nginx
nginx -s reload       // 重新加载配置文件
nginx -s quit          // 退出nginx

 

nginx -t//检查配置文件是否正确

 

二、Nginx可以通过以下两种方式来实现与Tomcat的耦合:

将静态页面请求交给Nginx,动态请求交给后端Tomcat处理。

将所有请求都交给后端的Tomcat服务器处理,同时利用Nginx自身的负载均衡功能进行多台Tomcat服务器的负载均衡。

下面通过两个配置实例分别讲述这两种实现

下载Tomcat6:http://mirrors.cnnic.cn/apache/tomcat/tomcat-6/v6.0.41/bin/apache-tomcat-6.0.41-windows-x86.zip

在F:\nginx-1.7.1\路径新建tomcat文件夹。把下载后的apache-tomcat-6.0.41-windows-x86.zip解压。解压后把apache-tomcat-6.0.41更名为apache-tomcat-8080。并复制几个apache-tomcat-8080分别改名为apache-tomcat-8060,apache-tomcat-8090

 

启动多个tomcat。修改tomcat里面的server.xml配置文件。注意以下修改的四处,各个tomcat配置里面的端口号不要有冲突。例如tomcat1里面的

Server port=18006,则另外一个就不能用此端口。其他的依次类推

《一》

[java]  view plain  copy
 
 
  1. <!--  修改port端口:俩个tomcat不能重复,端口随意,别太小-->  
  2. <Server port="18006" shutdown="SHUTDOWN">  

《二》

 

[java]  view plain  copy
 
 
  1. <!-- port="18081" tomcat监听端口,随意设置,别太小 -->  
  2. <Connector port="18081" protocol="HTTP/1.1"   
  3.                connectionTimeout="20000"   
  4.                redirectPort="8443" />  
  5.   
  6.    

《三》

 

[java]  view plain  copy
 
 
  1. <Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />  


《四》

 

[java]  view plain  copy
 
 
  1. <Engine name="Catalina" defaultHost="localhost" jvmRoute="tomcat1">  

在同一台电脑上启动两个tomcat。进入cmd命令模式,然后进入各自的tomcat路径,执行F:\nginx-1.7.1\tomcat\apache-tomcat-8090\bin>startup.bat

F:\nginx-1.7.1\tomcat\apache-tomcat-8080\bin>startup.bat。则两个不同的tomcat已经启动完成

 

在IE上输入http://localhost/index.jsp和http://localhost/,如果得到不同的界面表示成功

最终的nginx.conf配置如下

 

[java]  view plain  copy
 
 
  1. #运行用户  
  2. #user  nobody;  
  3. #开启进程数 <=CPU数  
  4. worker_processes  1;  
  5. #错误日志保存位置  
  6. #error_log  logs/error.log;  
  7. #error_log  logs/error.log  notice;  
  8. #error_log  logs/error.log  info;  
  9. #进程号保存文件  
  10. #pid        logs/nginx.pid;  
  11.   
  12. #等待事件  
  13. events {  
  14.     #Linux下打开提高性能  
  15.     #use epoll;  
  16.     #每个进程最大连接数(最大连接=连接数x进程数)  
  17.     worker_connections  1024;  
  18. }  
  19.   
  20.   
  21. http {  
  22.     #文件扩展名与文件类型映射表  
  23.     include       mime.types;  
  24.     #默认文件类型  
  25.     default_type  application/octet-stream;  
  26.     #日志文件输出格式 这个位置相于全局设置  
  27.     #log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '  
  28.     #                  '$status $body_bytes_sent "$http_referer" '  
  29.     #                  '"$http_user_agent" "$http_x_forwarded_for"';  
  30.       
  31.     #请求日志保存位置  
  32.     #access_log  logs/access.log  main;  
  33.       
  34.     #设定请求缓冲  
  35.     client_header_buffer_size 1k;  
  36.     large_client_header_buffers 4 4k;  
  37.   
  38.     #打开发送文件  
  39.     sendfile        on;  
  40.     #tcp_nopush     on;  
  41.   
  42.     #keepalive_timeout  0;  
  43.     keepalive_timeout  65;  
  44.       
  45.     #客户端上传文件大小控制  
  46.     client_max_body_size 8m;  
  47.       
  48.     #打开gzip压缩  
  49.     #gzip  on;  
  50.     #gzip_min_length      1000;    
  51.     #gzip_types         text/plain text/css application/x-javascript;  
  52.       
  53.     #设定负载均衡的服务器列表  
  54.     upstream mysvr {  
  55.         #weigth参数表示权值,权值越高被分配到的几率越大  
  56.         #根据ip计算将请求分配各那个后端tomcat,许多人误认为可以解决session问题,其实并不能。    
  57.         #同一机器在多网情况下,路由切换,ip可能不同    
  58.         server 127.0.0.1:8080 weight=1;  
  59.         server 127.0.0.1:8090 weight=2;  
  60.     }  
  61.   
  62.     #第一个虚拟主机  
  63.     server {  
  64.         #监听IP端口  
  65.         listen       80;  
  66.         #主机名  
  67.         server_name  localhost;  
  68.         #root    
  69.           
  70.         #设置字符集  
  71.         #charset koi8-r;  
  72.         #本虚拟server的访问日志 相当于局部变量  
  73.         #access_log  logs/host.access.log  main;  
  74.         #日志文件输出格式  
  75.         #log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '  
  76.         #                  '$status $body_bytes_sent "$http_referer" '  
  77.         #                  '"$http_user_agent" "$http_x_forwarded_for"';  
  78.           
  79.         #location / {  
  80.         #    root   html;  
  81.         #    index  index.html index.htm;  
  82.         #}  
  83.           
  84.         #静态文件缓存时间设置  
  85.         location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$ {           
  86.             expires 30d;  
  87.         }  
  88.           
  89.         #静态文件缓存时间设置  
  90.         location ~ .*\.(js|css)?$ {           
  91.             expires 1h;  
  92.         }  
  93.           
  94.         #对本server"/"启用负载均衡  
  95.         #如果开启了这里的location,则79行的location必须屏蔽  
  96.         #对各种静态还是动态的数据进行过滤  
  97.         #此处如果请求是.jsp、.do结尾的文件都交给Tomcat服务器  
  98.         #其他的交给nginx处理  
  99.         location ~ (\.jsp)|(\.do)$ {    
  100.           proxy_pass http://mysvr;    
  101.           proxy_redirect off;    
  102.           proxy_set_header Host $host;    
  103.           proxy_set_header X-Real-IP $remote_addr;    
  104.           proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;    
  105.           client_max_body_size 10m;    
  106.           client_body_buffer_size 128k;    
  107.           proxy_connect_timeout 90;    
  108.           proxy_send_timeout 90;    
  109.           proxy_read_timeout 90;    
  110.           proxy_buffer_size 4k;    
  111.           proxy_buffers 4 32k;    
  112.           proxy_busy_buffers_size 64k;    
  113.           proxy_temp_file_write_size 64k;    
  114.         }    
  115.         #设定查看Nginx状态的地址  
  116.         location /NginxStatus {  
  117.             stub_status on;  
  118.             access_log on;  
  119.             auth_basic “NginxStatus”;  
  120.             auth_basic_user_file conf/htpasswd;  
  121.         }  
  122.   
  123.   
  124.   
  125.         #error_page  404              /404.html;  
  126.   
  127.         # redirect server error pages to the static page /50x.html  
  128.         #  
  129.         #error_page   500 502 503 504  /50x.html;  
  130.         #location = /50x.html {  
  131.         #    root   html;  
  132.         #}  
  133.   
  134.         # proxy the PHP scripts to Apache listening on 127.0.0.1:80  
  135.         #  
  136.         #location ~ \.php$ {  
  137.         #    proxy_pass   http://127.0.0.1;  
  138.         #}  
  139.   
  140.         # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000  
  141.         #  
  142.         #location ~ \.php$ {  
  143.         #    root           html;  
  144.         #    fastcgi_pass   127.0.0.1:9000;  
  145.         #    fastcgi_index  index.php;  
  146.         #    fastcgi_param  SCRIPT_FILENAME  /scripts$fastcgi_script_name;  
  147.         #    include        fastcgi_params;  
  148.         #}  
  149.   
  150.         # deny access to .htaccess files, if Apache's document root  
  151.         # concurs with nginx's one  
  152.         #  
  153.         #location ~ /\.ht {  
  154.         #    deny  all;  
  155.         #}  
  156.     }  
  157.   
  158.   
  159.     # another virtual host using mix of IP-, name-, and port-based configuration      
  160.     server {  
  161.         #多监听         
  162.         listen       localhost:50000;  
  163.         #主机名  
  164.         server_name  LIULJ2576;  
  165.         #WEB文件路径  
  166.         root         E:/Portal;  
  167.         #默认首页  
  168.         index        HomePage.html;          
  169.         #location / {  
  170.         #    #这里相当于局部变量  
  171.         #    root   E:/Portal;  
  172.         #    index  HomePage.html;  
  173.         #}  
  174.     }  
  175.   
  176.   
  177.     # HTTPS server HTTPS SSL加密服务器  
  178.     #  
  179.     #server {  
  180.     #    listen       443;  
  181.     #    server_name  localhost;  
  182.   
  183.     #    ssl                  on;  
  184.     #    ssl_certificate      cert.pem;  
  185.     #    ssl_certificate_key  cert.key;  
  186.   
  187.     #    ssl_session_timeout  5m;  
  188.   
  189.     #    ssl_protocols  SSLv2 SSLv3 TLSv1;  
  190.     #    ssl_ciphers  ALL:!ADH:!EXPORT56:RC4+RSA:+HIGH:+MEDIUM:+LOW:+SSLv2:+EXP;  
  191.     #    ssl_prefer_server_ciphers   on;  
  192.   
  193.     #    location / {  
  194.     #        root   html;  
  195.     #        index  index.html index.htm;  
  196.     #    }  
  197.     #}  
  198.   

  199. Nginx配置参数中⽂详细说明:

  • 
    #定义Nginx运⾏的⽤⼾和⽤⼾组
    user www www;
    #
    #nginx进程数,建议设置为等于CPU总核⼼数.
    worker_processes 8;
    #
    #全局错误⽇志定义类型,[ debug | info | notice | warn | error | crit ]
    error_log /var/log/nginx/error.log info;
    #
    #进程⽂件
    pid /var/run/nginx.pid;
    #
    #⼀个nginx进程打开的最多⽂件描述符数⽬,理论值应该是最多打开⽂件数(系统的值ulimit -n)与nginx进程数相除,但是nginx分配请求并不均匀,所以建议与ulim
    worker_rlimit_nofile 65535;
    #
    #⼯作模式与连接数上限
    events
    {
    #参考事件模型,use [ kqueue | rtsig | epoll | /dev/poll | select | poll ]; epoll模型是Linux 2.6以上版本内核中的⾼性能⽹络I/O模型,如果跑在FreeBSD上⾯,就⽤
    use epoll;
    #单个进程最⼤连接数(最⼤连接数=连接数*进程数)
    worker_connections 65535;
    } # #
    设定http服务器
    http
    {
    include mime.types; #⽂件扩展名与⽂件类型映射表
    default_type application/octet-stream; #默认⽂件类型
    #charset utf-8; #默认编码
    server_names_hash_bucket_size 128; #服务器名字的hash表⼤⼩
    client_header_buffer_size 32k; #上传⽂件⼤⼩限制
    large_client_header_buffers 4 64k; #设定请求缓
    client_max_body_size 8m; #设定请求缓
    # 开启⽬录列表访问,合适下载服务器,默认关闭.
    autoindex on; # 显⽰⽬录
    autoindex_exact_size on; # 显⽰⽂件⼤⼩ 默认为on,显⽰出⽂件的确切⼤⼩,单位是bytes 改为off后,显⽰出⽂件的⼤概⼤⼩,单位是kB或者MB或者GB
    autoindex_localtime on; # 显⽰⽂件时间 默认为off,显⽰的⽂件时间为GMT时间 改为on后,显⽰的⽂件时间为⽂件的服务器时间
    sendfile on; # 开启⾼效⽂件传输模式,sendfile指令指定nginx是否调⽤sendfile函数来输出⽂件,对于普通应⽤设为 on,如果⽤来进⾏下载等应⽤磁盘IO重负载应
    tcp_nopush on; # 防⽌⽹络阻塞
    tcp_nodelay on; # 防⽌⽹络阻塞
    keepalive_timeout 120; # (单位s)设置客⼾端连接保持活动的超时时间,在超过这个时间后服务器会关闭该链接
    # FastCGI相关参数是为了改善⽹站的性能:减少资源占⽤,提⾼访问速度.下⾯参数看字⾯意思都能理解.
    fastcgi_connect_timeout 300;fastcgi_send_timeout 300;
    fastcgi_read_timeout 300;
    fastcgi_buffer_size 64k;
    fastcgi_buffers 4 64k;
    fastcgi_busy_buffers_size 128k;
    fastcgi_temp_file_write_size 128k;
    # gzip模块设置
    gzip on; #开启gzip压缩输出
    gzip_min_length 1k; #允许压缩的⻚⾯的最⼩字节数,⻚⾯字节数从header偷得content-length中获取.默认是0,不管⻚⾯多⼤都进⾏压缩.建议设置成⼤于1k的
    gzip_buffers 4 16k; #表⽰申请4个单位为16k的内存作为压缩结果流缓存,默认值是申请与原始数据⼤⼩相同的内存空间来存储gzip压缩结果
    gzip_http_version 1.1; #压缩版本(默认1.1,⽬前⼤部分浏览器已经⽀持gzip解压.前端如果是squid2.5请使⽤1.0)
    gzip_comp_level 2; #压缩等级.1压缩⽐最⼩,处理速度快.9压缩⽐最⼤,⽐较消耗cpu资源,处理速度最慢,但是因为压缩⽐最⼤,所以包最⼩,传输速度快
    gzip_types text/plain application/x-javascript text/css application/xml;
    #压缩类型,默认就已经包含text/html,所以下⾯就不⽤再写了,写上去也不会有问题,但是会有⼀个warn.
    gzip_vary on;#选项可以让前端的缓存服务器缓存经过gzip压缩的⻚⾯.例如:⽤squid缓存经过nginx压缩的数据
    #开启限制IP连接数的时候需要使⽤
    #limit_zone crawler $binary_remote_addr 10m;
    ##upstream的负载均衡,四种调度算法(下例主讲)##
    #虚拟主机的配置
    server
    {
    # 监听端⼝
    listen 80;
    # 域名可以有多个,⽤空格隔开
    server_name ably.com;
    # HTTP ⾃动跳转 HTTPS
    rewrite ^(.*) https://$server_name$1 permanent;
    } s
    erver
    {
    # 监听端⼝ HTTPS
    listen 443 ssl;
    server_name ably.com;
    # 配置域名证书
    ssl_certificate C:\WebServer\Certs\certificate.crt;
    ssl_certificate_key C:\WebServer\Certs\private.key;
    ssl_session_cache shared:SSL:1m;
    ssl_session_timeout 5m;
    ssl_protocols SSLv2 SSLv3 TLSv1;
    ssl_ciphers ALL:!ADH:!EXPORT56:RC4+RSA:+HIGH:+MEDIUM:+LOW:+SSLv2:+EXP;
    ssl_prefer_server_ciphers on;
    index index.html index.htm index.php;
    root /data/www/;
    location ~ .*\.(php|php5)?$
    {
    fastcgi_pass 127.0.0.1:9000;
    fastcgi_index index.php;
    include fastcgi.conf;
    } #
    配置地址拦截转发,解决跨域验证问题
    location /oauth/{
    proxy_pass https://localhost:13580/oauth/;
    proxy_set_header HOST $host;
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    }} #
    图⽚缓存时间设置
    location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$ {
    expires 10d;
    } #
    JS和CSS缓存时间设置
    location ~ .*\.(js|css)?$ {
    expires 1h;
    } #
    ⽇志格式设定
    log_format access '$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 access;
    # 设定查看Nginx状态的地址.StubStatus模块能够获取Nginx⾃上次启动以来的⼯作状态,此模块⾮核⼼模块,需要在Nginx编译安装时⼿⼯指定才能使⽤
    location /NginxStatus {
    stub_status on;
    access_log on;
    auth_basic "NginxStatus";
    auth_basic_user_file conf/htpasswd;
    #htpasswd⽂件的内容可以⽤apache提供的htpasswd⼯具来产⽣.
    }
    }
    }

     

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值