`
saiyaren
  • 浏览: 228477 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

nginx 总结 原创-胡志广

阅读更多

1.   Nginx无法启动解决方法

在查看到logs中报了如下错误时:

0.0.0.0:80 failed (10013: An attempt was made to access a socket in a way forbidden by its access permissions)

 

是因为80端口出现了冲突

 

 

 

2.   Weight ip_hash

在负载均衡均衡模块中upstream

Weight是可以把请求的链接优先访问该服务

Ip_hash会去将客户端转发到一个可用的服务器上

如果服务器不可用需要用down来标注

还有就是weightip_hash不能同时使用

3.   Nginx tomcat负载均衡和多域名同端口转发

Nginx进行http负载均衡的模块是upstream

Upstream可以进行多个配置,这样的话可以灵活的配置站点,但是注意的是upstream后面的名字最好是配置成为域名,因为upstream是进行http访问的,一般的解析没有问题,但是如果是ajax的解析就会通过访问upstream后面的名字来进行访问了,这里要注意。

 

修改配置文件:conf/nginx.conf

 

Upstreamserver的配置:

§  weight = NUMBER - 设置服务器权重,默认为1

§  max_fails = NUMBER - 在一定时间内(这个时间在fail_timeout参数中设置)检查这个服务器是否可用时产生的最多失败请求数,默认为1,将其设置为0可以关闭检查,这些错误在proxy_next_upstreamfastcgi_next_upstream404错误不会使max_fails增加)中定义。

§  fail_timeout = TIME - 在这个时间内产生了max_fails所设置大小的失败尝试连接请求后这个服务器可能不可用,同样它指定了服务器不可用的时间(在下一次尝试连接请求发起之前),默认为10秒,fail_timeout与前端响应时间没有直接关系,不过可以使用proxy_connect_timeoutproxy_read_timeout来控制。

§  down - 标记服务器处于离线状态,通常和ip_hash一起使用。

§  backup - (0.6.7或更高)如果所有的非备份服务器都宕机或繁忙,则使用本服务器(无法和ip_hash指令搭配使用)。

 

 

 

#需要进行负载均衡的站点

#其中server是其中负载均衡的一个节点www.aaa.com

upstream www.aaa.com { 

        server 192.168.0.1:8080 weight=1; 

server 192.168.0.2:8080 weight=2;

server 192.168.0.1:8081 weight=3;

        

 

#第二个网站的www.bbb.com的负载均衡的节点

upstream www.bbb.com { 

        server 192.168.1.1:8080 ; 

server 192.168.1.2:8080 ; 

server 192.168.1.3:8080 ; 

        ip_hash; 

 } 

 

#同一服务器转发2个不同域名进行负载均衡

#www.aaa.comserver

server

  {

    listen       80;

    server_name  www.aaa.com;

  

              location / { 

            index  index.html index.jsp; 

                     #这里的proxy_pass转发的是upstream的名字www.aaa.com

            proxy_pass  http://www.aaa.com; 

            proxy_set_header    X-Real-IP   $remote_addr; 

            client_max_body_size    100m; 

        } 

             

    #limit_conn   crawler  20;   

   

}

 

server

  {

    listen       80;

    server_name  www.bbb.com;

  

              location / { 

            index  index.html index.jsp; 

#这里的proxy_pass转发的是upstream的名字www.bbb.com

            proxy_pass  http://www.bbb.com; 

            proxy_set_header    X-Real-IP   $remote_addr; 

            client_max_body_size    100m; 

        } 

             

    #limit_conn   crawler  20;   

   

}

 

 

4.   linux安装nginx

先决条件

yum install gcc

yum install pcre pcre-devel

yum install zlib zlib-devel

yum install openssl openssl-devel

 

释放文件

tar –zxvf nginx.tar.gz

 

安装

./ configure –prefix=路径

make

make install

 

 

3)管理nginx服务

启动:

/usr/local/nginx/sbin/nginx

停止

/usr/local/nginx/sbin/nginx -s stop

重启

/usr/local/nginx/sbin/nginx  -s reload

查看状态

netstat -autlp| grep nginx

 

./configure     "--prefix=/export/servers/nginx"     "--sbin-path=/export/servers/nginx/sbin/nginx"     "--conf-path=/export/servers/nginx/conf/nginx.conf"     "--error-log-path=/export/servers/nginx/logs/error.log"     "--http-log-path=/export/servers/nginx/logs/access.log"     "--pid-path=/export/servers/nginx/var/nginx.pid"     "--lock-path=/export/servers/nginx/var/nginx.lock"     "--http-client-body-temp-path=/dev/shm//nginx_temp/client_body"     "--http-proxy-temp-path=/dev/shm/nginx_temp/proxy"     "--http-fastcgi-temp-path=/dev/shm/nginx_temp/fastcgi"     "--user=www"     "--group=www"     "--with-cpu-opt=pentium4F"     "--without-select_module"     "--without-poll_module"     "--with-http_realip_module"     "--with-http_sub_module"     "--with-http_gzip_static_module"     "--with-http_stub_status_module"     "--without-http_ssi_module"     "--without-http_userid_module"     "--without-http_geo_module"    "--without-http_map_module"     "--without-mail_pop3_module"     "--without-mail_imap_module"     "--without-mail_smtp_module"

5.   日志输出相应时间

"$request_time"';

log_format 后面添加上上面的参数即可

 

log_format main            '$remote_addr - $remote_user [$time_local] '

                                                       '"$request" $status $bytes_sent '

                                                       '"$http_referer" "$http_user_agent" '

                                                          '"$gzip_ratio"';

 

6.   设置cache-control

Http协议的cache-control的常见取值及其组合释义:

no-cache: 数据内容不能被缓存每次请求都重新访问服务器若有max-age, 则缓存期间不访问服务器.

no-store: 不仅不能缓存连暂存也不可以(临时文件夹中不能暂存该资源)

private(默认): 只能在浏览器中缓存只有在第一次请求的时候才访问服务器若有max-age, 则缓存期间不访问服务器.

public: 可以被任何缓存区缓存浏览器、服务器、代理服务器等

max-age: 相对过期时间即以秒为单位的缓存时间.

no-cache, private: 打开新窗口时候重新访问服务器若设置max-age, 则缓存期间不访问服务器.

private, 正数的max-age: 后退时候不会访问服务器

no-cache, 正数的max-age: 后退时会访问服务器

点击刷新无论如何都会访问服务器.

Expires:

设置以分钟为单位的绝对过期时间优先级比Cache-Control同时设置ExpiresCache-Control则后者生效.

Last-Modified:

该资源的最后修改时间在浏览器下一次请求资源时浏览器将先发送一个请求到服务器上并附上If-Unmodified-Since头来说明浏览器所缓存资源的最后修改时间如果服务器发现没有修改则直接返回304(Not Modified)回应信息给浏览器(内容很少), 如果服务器对比时间发现修改了则照常返回所请求的资源.

 

 

在网页中设置:

<meta http-equiv="Cache-Control" content="max-age=7200" />

<meta http-equiv="Expires" content="Mon, 20 Jul 2009 23:00:00 GMT" />

 

只对本网页有效

 

Nginx 设置:

相关页面设置Cache-Control头信息

 

if ($request_uri ~* "^/$|^/search/.+/|^/company/.+/") {

  add_header    Cache-Control  max-age=3600;

}

 

if ($request_uri ~* "^/search-suggest/|^/categories/") {

  add_header    Cache-Control  max-age=86400;

}

 

全局的就在location /下面配置即可

 

 

7.   静态压缩和动态压缩的区别

静态压缩:

静态压缩是之间就通过工具将文件通过压缩工具进行压缩,然后nginx只是做文件头设置即可;如:

文件为1.html,然后压缩后为1.html.gz

然后nginx的配置文件中配置:

location ~ \.gz$ {

add_header  Content-Encoding  gzip;
gzip off;//
这里的off是不进行动态压缩

}

因为之前我们的1.html已经压缩为1.html.gz了,所以这时我们只需要设置headergzip即可,不开启gzip动态压缩;

 

动态压缩:

动态压缩就是我们的文件之前不通过工具压缩,而通过nginx进行压缩,这样的为动态压缩,如:

 

#启动预压缩功能,对所有类型的文件都有效   
gzip_static on;   
  
#
找不到预压缩文件,进行动态压缩   
gzip on;    
gzip_min_length 1000;   
gzip_buffers 4 16k;   
gzip_comp_level 5;   
gzip_types text/plain application/x-javascript text/css application/xml;   
  
#gzip
公共配置   
gzip_http_version 1.1  
gzip_proxied expired no-cache no-store private auth;   

 

#纠结的配置   
#
对于ie有个bug,响应vary头后将不会缓存请求,每次都会重新发新的请求。所以,对于ie 1-6直接禁用gzip   
gzip_disable "MSIE [1-6]\.";   
#
开启Http Vary头,vary头主要提供给代理服务器使用,根据Vary头做不同的处理。例如,对于支持gzip的请求反向代理缓存服务器将返回gzip内容,不支持gzip的客户端返回原始内容。   
gzip_vary on;  

1.    gzip_static配置优先级高于gzip

2.    开启nginx_static后,对于任何文件都会先查找是否有对应的gz文件

3.    gzip_types设置对gzip_static无效

 

 

8.   nginx: [emerg] unknown directive "if(

nginx: [emerg] unknown directive "if($args" in /export/servers/nginx/conf/nginx.conf:90

这个错误是因为缺少 pcre 8.2的包

 

 

 

9.   安装nginx pcre问题解决方法

首先安装pcre需要安装openssl

然后pcre需要指定路径

 -with-pcre=/usr/local/include/pcre

注意后面不要加斜杠

 

首先,

mkdir  /usr/local/include/pcre

mkdir /usr/local/include/pcre/.libs

然后把pcre的包cp到指定路径下:

cp /opt/pcre/lib/libpcre.a /usr/local/include/pcre/libpcre.a

cp /opt/pcre/lib/libpcre.a /usr/local/include/pcre/libpcre.la

cp /opt/pcre/include/pcre.h /usr/local/include/pcre/pcre.h

cp  /usr/local/include/pcre/*.* /usr/local/include/pcre/.libs

 

/opt/pcrepcre的安装路径这里可自定,cp完文件后,我们将nginx配置安装

./configure --prefix=/opt/nginx --with-pcre=/usr/local/include/pcre

 

注意:

--with-pcre=/usr/local/include/pcre

这里必须是/usr/local/include/pcre路径,安装路径不行,这里尝试过了,否则失败后很头疼;

 

第二当编译好后,报如下错误:

make -f objs/Makefile

make[1]: Entering directory `/export/software/nginx/jdws-1.0'

cd /usr/local/include/pcre \

        && if [ -f Makefile ]; then make distclean; fi \

        && CC="gcc" CFLAGS="" \

        ./configure --disable-shared

/bin/sh: line 2: ./configure: ûÓÐÄǸöÎļþ»òĿ¼

make[1]: *** [/usr/local/include/pcre/Makefile] ´íÎó 127

make[1]: Leaving directory `/export/software/nginx/jdws-1.0'

make: *** [build] ´íÎó 2

 

我们修改nginx安装目录下的objs/MakeFile文件中的

/usr/local/include/pcre/Makefile:   objs/Makefile

     cd /usr/local/include/pcre \

      && if [ -f Makefile ]; then $(MAKE) distclean; fi \

      && CC="$(CC)" CFLAGS="" \

./configure --disable-shared

大约在994行,删除./configure --disable-shared这行内容后,然后make make install就没有问题了

 

 

10.          Nginx反向代理获取真实IP

proxy_set_header Host $host;

proxy_set_header X-Forwarded-For $remote_addr;

11.          nginx 使用if错误

当出现如下错误是:

[emerg]: unknown directive "if($request_method" in /export/servers/nginx/conf/nginx.conf:86

一种是少pcre

另一种是:

if 和括号间需要空格,坑爹啊

 

 

12.           设定cache

add_header X-Cache '$upstream_cache_status from $server_addr';

 

13.          nginx cache状态缓存

proxy_cache_valid  200 304 20m;

如果要缓存内容,需要加上如上内容,这是对http状态值进行缓存,并且设定缓存时间。

 

14.          $request_uri

$request­_uri获取当前浏览器完整路径

 

$uri$is_args$args 这个是获取真实请求路径

 

 

15.          Rewrite需要写在location

rewrite404

后来查看到配置中rewrite serverlocation外,这样是有问题的,把rewrite放到location中就没问题了

 

 

16.          调试nginx

修改config并编译

由于gdb需要gcc的时候加上-g参数,这样生成的文件才能使用gdb调试,因此我们要对源码做一下小改动

修改auto/cc/conf文件

ngx_compile_opt="-c"

变为

ngx_compile_opt="-c -g"

执行configure

./configure --prefix=/home/yejianfeng/nginx/

确认

发现多出了objs文件夹,里面有Makefile文件

确认一下-g参数是否加上了

vim objs/Makefile

clip_image001[6]

 

17.          Nginx 高并发设置

并发100时,nginx+php 可以到850,但是300-500并发却低到400-500,这不正常,所以需要对linux系统的环境进行设置

================================================================

vi /etc/sysctl.conf  CentOS5.5中可以将所有内容清空直接替换为如下内容:

net.ipv4.ip_forward = 0

net.ipv4.conf.default.rp_filter = 1

net.ipv4.conf.default.accept_source_route = 0

kernel.sysrq = 0

kernel.core_uses_pid = 1

net.ipv4.tcp_syncookies = 1

kernel.msgmnb = 65536

kernel.msgmax = 65536

kernel.shmmax = 68719476736

kernel.shmall = 4294967296

net.ipv4.tcp_max_tw_buckets = 6000

net.ipv4.tcp_sack = 1

net.ipv4.tcp_window_scaling = 1

net.ipv4.tcp_rmem = 4096 87380 4194304

net.ipv4.tcp_wmem = 4096 16384 4194304

net.core.wmem_default = 8388608

net.core.rmem_default = 8388608

net.core.rmem_max = 16777216

net.core.wmem_max = 16777216

net.core.netdev_max_backlog = 262144

net.core.somaxconn = 262144

net.ipv4.tcp_max_orphans = 3276800

net.ipv4.tcp_max_syn_backlog = 262144

net.ipv4.tcp_timestamps = 0

net.ipv4.tcp_synack_retries = 1

net.ipv4.tcp_syn_retries = 1

net.ipv4.tcp_tw_recycle = 1

net.ipv4.tcp_tw_reuse = 1

net.ipv4.tcp_mem = 94500000 915000000 927000000

net.ipv4.tcp_fin_timeout = 1

net.ipv4.tcp_keepalive_time = 30

net.ipv4.ip_local_port_range = 1024 65000

使配置立即生效可使用如下命令:

sysctl -p

==============================================================

/etc/security/limits.conf最后增加:

* soft nofile 65535

* hard nofile 65535

* soft nproc 65535

* hard nproc 65535

具体使用哪种,在 CentOS 中使用第种方式无效果,使用第种方式有效果,而在Debian 中使用第种有效果

 

参考:

http://hi.baidu.com/touchiyudeji/item/a699730b80ba78d9dde5b00e

 

18.          nginx 日志格式配置

 

       log_format main            '$remote_addr - $remote_user [$time_local] ' '-----"$request"------- $status $bytes_sent '

                                                       '"$http_referer" "$http_user_agent" '

                                                          '"$gzip_ratio"' '"addr:$upstream_addr - status:$upstream_status - cachestatus:$upstream_cache_status"'

                                                                                                  '- cacheKey:"$host:$server_port$request_uri"' ;

 

请求的upstream 的地址$upstream_addr

请求upstream 的状态$upstream_status

请求的upstream cache的状态$upstream_cache_status

 

 

19.          Nginx if 判断条件中的分组()不能超过9个,超过9个再非rewrite的会出现aborted问题

 

if ($request ~* .*/((1)|(2)|(3)|(4)|(5)|(6)|(7)|(8)|(9))){

 

}

 

这种情况下,非rewrite的内容将显示aborted问题,解决方式由多个if进行判断

 

 

20.          error_page 切换到指定的location

 

定义一个location ,@定义一个名称是外面无法访问的,一般用在try_fileserror_page

location @hhvm_error_to_php {

                include                 fastcgi_params;

   #             fastcgi_pass            unix:/dev/shm/php-fcgi.sock;

                fastcgi_pass            php_servers;

                fastcgi_index           index.php;

                fastcgi_param           SCRIPT_FILENAME /export/data/www/comm.360buy.com_test$fastcgi_script_name;

                fastcgi_connect_timeout 3;

                fastcgi_send_timeout 5;

                fastcgi_read_timeout 5;

 

 

        }

 

 

location ~ \.php$ {

           #################hhvm###############################################################################

            #edit date:20130724

            #edit author:huzhiguang

            #function: access url to hhvm

           ###################################################################################################

        if ($request ~* .*/(ProductPageService\.aspx|clubservice\.aspx|(productpage/p-(\d*)-s-(\d*)-t-(\d*)-p-(\d*)\.html.*)|(clubservice/newcomment-(.*)-(\d*)\.html.*))){

#当遇到错误时500 502 503 504时跳转到hhvm_error_to_php这个locationphp处理

                        error_page 500 502 503 504 = @hhvm_error_to_php ;

                        proxy_pass      http://hhvms;

              #if匹配中使用了break ,则下面不会再继续进行匹配,那么也就不用去判断非了

                        break;

        }

              #加上改行后,proxy返回500后,会拦截进行error_page处理,默认不处理

        proxy_intercept_errors on;

        proxy_set_header Host $host;

        proxy_set_header X-Forwarded-For $remote_addr;

           ##################################################################################################

                include                 fastcgi_params;

 #               fastcgi_pass            unix:/dev/shm/php-fcgi.sock;

                fastcgi_pass            php_servers;

                fastcgi_index           index.php;

                fastcgi_param           SCRIPT_FILENAME /export/data/www/comm.360buy.com_test$fastcgi_script_name;

                fastcgi_connect_timeout 3;

                fastcgi_send_timeout 5;

                fastcgi_read_timeout 5;

         }

 

如果加上该行,php如果出现了500nginx会进行error_page处理,默认不处理

fastcgi_intercept_errors on;

21.          Nginx遇到访问aborted解决

nginx访问所有的aborted都不行时,配置又没有问题,reload也不生效时,然后将所有的nginx进行kill掉,然后重启就好了,

这个是我发现因为我更新了一个动态链接库:

libz.so.1 => /export/servers/hhvm-1.1/support_lib/libz.so.1 (0x00007fd912710000)

 

然后影响了nginx的运行,所以造成了这种reload无效的问题

  • 大小: 9.5 KB
3
5
分享到:
评论
6 楼 saiyaren 2013-09-18  
fxly0401 写道
好文,mark!

谢谢,可以多关注,互相学习!!!
5 楼 fxly0401 2013-09-18  
好文,mark!
4 楼 saiyaren 2013-09-18  
jysemel 写道
mark 一下

thanks
3 楼 jysemel 2013-09-18  
mark 一下
2 楼 saiyaren 2013-09-18  
white_crucifix 写道
4.   nginx安装linux
标题取的微微有点忧伤…… 呵呵


哈哈,应该是nginx安装在linux,哈哈!!!
1 楼 white_crucifix 2013-09-18  
4.   nginx安装linux
标题取的微微有点忧伤…… 呵呵

相关推荐

    nginx带nginx-http-flv模块windows编译版rtmp

    总结,这个压缩包中的"nginx-with-http-flv-moudle"是一个包含Nginx、Nginx-RTMP和Nginx-HTTP-FLV模块的预编译版本,特别适合在Windows系统上快速搭建一个具备全面流媒体处理能力的服务器。用户无需复杂的编译过程,...

    nginx + nginx-http-flv-module-1.2.9

    标题 "nginx + nginx-http-flv-module-1.2.9" 暗示我们要讨论的是一个基于 Nginx 的 HTTP FLV 模块,版本号为 1.2.9。Nginx 是一个高性能的 Web 和反向代理服务器,而 nginx-http-flv-module 是 Nginx 的一个扩展...

    nginx-http-flv-module-1.2.10(包含nginx-rtmp-module)

    而nginx-rtmp-module则是一个额外的Nginx模块,它增加了对Real-Time Messaging Protocol (RTMP)的支持,使Nginx能够作为RTMP服务器接收并分发直播流。 1. **HTTP FLV 模块详解** HTTP FLV模块使得Nginx可以处理FLV...

    win环境使用nginx的nginx-http-flv-module.zip

    在windows 7 64位 环境下使用nginx的nginx-http-flv-module搭建flv视频流播放所有的安装包,参考:https://blog.csdn.net/qq_33071429/article/details/102628008

    nginx-1.18.0-2.el7.ngx.x86-64.rpm安装包(含有部署手册)

    nginx-1.18.0-2.el7.ngx.x86_64.rpm安装包(含有部署手册) nginx-1.18.0-2.el7.ngx.x86_64.rpm安装包(含有部署手册) nginx-1.18.0-2.el7.ngx.x86_64.rpm安装包(含有部署手册) nginx-1.18.0-2.el7.ngx.x86_64.rpm...

    添加nginx-http-flv-module模块并重新编译后的nginx(windows版)

    总结来说,这个资源提供了一个预装有`nginx-http-flv-module`的Nginx Windows版本,方便用户快速部署流媒体服务。如果你需要自定义Nginx的配置或更新模块,可以根据上述步骤进行操作。同时,理解Nginx的编译和配置...

    nginx-http-flv-module(windows版)

    --&gt; nginx-1.21.6 ======================== 在网上查找半天都只有教程,没有可免费下载的版本,深知没有积分遍地找资源的痛苦,无奈之下只好自己按照教程一步一个坑编译出来的,供大家免费下载使用。(无毒放心使用...

    nginx-sticky-module-1.25.zip

    nginx sticky是nginx的module,可以实现基于cookie的负载均衡。 下载后,在编译安装nginx时,用--add-module... ./configure --prefix=/usr/local/nginx-1.6.0 --add-module=../nginx-sticky-module-1.25 --without-...

    nginx-upstream-jvm-route 和 nginx 对应版本,亲测可用

    此资源有两个文件,含 nginx-upstream-jvm-route 和 nginx 对应版本,都是tar.gz文件。 安装方法网上很多就不写了,亲测可用。 不用担心版本不匹配造成安装失败,再浪费积分去到处下载尝试的烦恼。 此资源有两个文件...

    windows下编译nginx-http-flv-moudle

    在Windows环境下编译`nginx-http-flv-module`是一项技术性的任务,主要目的是为了实现HTTP FLV协议的直播功能,使得用户可以通过浏览器中的FLVJS库或者无插件Flash播放器来观看直播内容。这个模块是Nginx的一个扩展...

    nginx-module-vts.tar.gz

    Nginx-Module-VTS是Nginx的一个增强模块,主要功能是提供详细的Web服务器访问统计和性能监控。Prometheus是一款流行的开源监控和警报工具,广泛用于收集和分析各种系统的指标。在本场景中,Nginx-Module-VTS与...

    nginx-prometheus-exporter-0.11.0-linux-386.tar.gz

    《Nginx-Prometheus-Exporter:实现高效Web服务器监控》 在现代互联网服务中,监控系统的性能和稳定性至关重要。Nginx作为广泛使用的反向代理和负载均衡服务器,其性能指标的实时监控能帮助我们及时发现并解决问题...

    nginx-1.19.3-http-flv.zip

    资源说明: 1. 采用nginx最新版编译,包含最新的nginx-http-flv-module,以及基础...1. 将压缩包解压到D:\nginx-1.19.3目录下 2. 使用cmd命令打开DOS,并切换到D:\nginx-1.19.3 3. 使用nginxservice.exe install安装

    nginx上传下载之nginx-upload-module-2.3.0

    cp -r ../nginx-upload-module-2.3.0 nginx-1.21.x/ cd nginx-1.21.x/ ./configure --add-module=../nginx-upload-module-2.3.0 \ --prefix=/usr/local/nginx \ --with-http_ssl_module \ --with-pcre make ...

    NGINX集成nginx-http-flv

    总结来说,"NGINX集成nginx-http-flv"是为构建高效视频流媒体服务器准备的一个解决方案。它结合了Nginx的强大性能和nginx-http-flv模块对FLV流的支持,使得用户能够快速、轻松地部署流媒体服务,服务于需要实时视频...

    windows平台nginx编译nginx-http-flv-module

    在给定的压缩包文件中,"使用必看.txt"可能包含了编译和使用过程中的注意事项,而"nginx-rtmp.zip"可能是包含了RTMP模块的源代码,这在搭建流媒体服务器时也会用到,因为HTTP FLV Module通常与RTMP模块结合使用,为...

    nginx-upstream-jvm-route-1.15

    【标题】"nginx-upstream-jvm-route-1.15" 涉及的核心知识点是Nginx的upstream模块与JVM路由的整合,特别针对Nginx 1.15版本。这个项目旨在解决在配置Nginx时遇到的特定错误提示“nginx: [emerg] invalid parameter ...

    nginx-goodies-nginx-sticky-module-ng-08a395c66e42.zip

    Sticky是nginx的一个模块,它是基于cookie的一种nginx的负载均衡解决方案,通过分发和识别cookie,来使同一个客户端的请求落在同一台服务器上,默认标识名为route (a)客户端首次发起访问请求,nginx接收后,发现...

    nginx-module-vts-0.1.18.tar.gz

    解压之后安装如下:mv nginx-module-vts-0.1.18 /usr/local/ yum -y install gcc gcc-c++ pcre pcre-devel zlib zlib-devel openssl openssl-devel cd /usr/local/nginx/nginx-1.13.7 ./configure --add-module=/...

    nginx-rtmp-module

    【Nginx-RTMP-Module详解:搭建流媒体服务器实现直播】 在现代互联网中,实时流媒体服务已经成为在线内容传播的重要方式,特别是在直播领域。Nginx 是一款高性能、轻量级的 Web 服务器/反向代理服务器,而 Nginx-...

Global site tag (gtag.js) - Google Analytics