windows下搭建基于nginx的rtmp服务器

Windows机器配置:
Windows7旗舰版 64位
Intel(R) Core(TM)i5-2520 CPU @2.50GHz 2.50 GHz
内存: 4GB

1. 下载 nginx 1.7.11.3 Gryphon
下载链接: http://nginx-win.ecsds.eu/download/nginx 1.7.11.3 Gryphon.zip
下载完成后解压;
将解压后的目录名:
  nginx 1.7.11.3 Gryphon
改成:
  nginx-1.7.11.3-Gryphon

2. 下载服务器状态检查程序 stat.xsl
https://github.com/arut/nginx-rtmp-module/

将nginx-rtmp-module-master.zip解压后复制到目录:nginx-1.7.11.3-Gryphon下,
保证stat.xls的目录为:
nginx-1.7.11.3-Gryphon\nginx-rtmp-module\stat.xsl

3. 配置文件 conf\nginx-win-rtmp.conf 内容如下:

#user  nobody;
# multiple workers works !
worker_processes  2;

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

#pid        logs/nginx.pid;

events {
    worker_connections  8192;
    # max value 32768, nginx recycling connections+registry optimization = 
    #   this.value * 20 = max concurrent connections currently tested with one worker
    #   C1000K should be possible depending there is enough ram/cpu power
    # multi_accept on;
}

rtmp {
    server {
        listen 1935;
        chunk_size 4000;
        application live {
             live on;
        }
    }
}

http {
    #include      /nginx/conf/naxsi_core.rules;
    include       mime.types;
    default_type  application/octet-stream;

    #log_format  main  ’ r e m o t e a d d r : remote_port - r e m o t e u s e r [ time_local] “ request" '</span><br style="color:rgb(102,102,102);font-family:'宋体', Arial;font-size:16px;line-height:26px;"><span style="color:rgb(102,102,102);font-family:'宋体', Arial;font-size:16px;line-height:26px;">&nbsp; &nbsp; # &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;' status b o d y b y t e s s e n t " http_referer” ‘
    #                  ’” h t t p u s e r a g e n t "" http_x_forwarded_for”’;

    #access_log  logs/access.log  main;

#     # loadbalancing PHP
#     upstream myLoadBalancer {
#         server 127.0.0.1:9001 weight=1 fail_timeout=5;
#         server 127.0.0.1:9002 weight=1 fail_timeout=5;
#         server 127.0.0.1:9003 weight=1 fail_timeout=5;
#         server 127.0.0.1:9004 weight=1 fail_timeout=5;
#         server 127.0.0.1:9005 weight=1 fail_timeout=5;
#         server 127.0.0.1:9006 weight=1 fail_timeout=5;
#         server 127.0.0.1:9007 weight=1 fail_timeout=5;
#         server 127.0.0.1:9008 weight=1 fail_timeout=5;
#         server 127.0.0.1:9009 weight=1 fail_timeout=5;
#         server 127.0.0.1:9010 weight=1 fail_timeout=5;
#         least_conn;
#     }

    sendfile        off;
    #tcp_nopush     on;

    server_names_hash_bucket_size 128;

## Start: Timeouts ##
    client_body_timeout   10;
    client_header_timeout 10;
    keepalive_timeout     30;
    send_timeout          10;
    keepalive_requests    10;
## End: Timeouts ##

    #gzip  on;

    server {
        listen       80;
        server_name  localhost;


        location /stat {
            rtmp_stat all;
            rtmp_stat_stylesheet stat.xsl;
        }
        location /stat.xsl {
            root nginx-rtmp-module/;
        }
        location /control {
            rtmp_control all;
        }

        #charset koi8-r;
        #access_log  logs/host.access.log  main;

        ## Caching Static Files, put before first location
        #location ~* \.(jpg|jpeg|png|gif|ico|css|js) {</span><br style="color:rgb(102,102,102);font-family:'宋体', Arial;font-size:16px;line-height:26px;"><span style="color:rgb(102,102,102);font-family:'宋体', Arial;font-size:16px;line-height:26px;">&nbsp; &nbsp; &nbsp; &nbsp; # &nbsp; &nbsp;expires 14d;</span><br style="color:rgb(102,102,102);font-family:'宋体', Arial;font-size:16px;line-height:26px;"><span style="color:rgb(102,102,102);font-family:'宋体', Arial;font-size:16px;line-height:26px;">&nbsp; &nbsp; &nbsp; &nbsp; # &nbsp; &nbsp;add_header Vary Accept-Encoding;</span><br style="color:rgb(102,102,102);font-family:'宋体', Arial;font-size:16px;line-height:26px;"><span style="color:rgb(102,102,102);font-family:'宋体', Arial;font-size:16px;line-height:26px;">&nbsp; &nbsp; &nbsp; &nbsp; #}</span><br style="color:rgb(102,102,102);font-family:'宋体', Arial;font-size:16px;line-height:26px;"><br style="color:rgb(102,102,102);font-family:'宋体', Arial;font-size:16px;line-height:26px;"><span style="color:rgb(102,102,102);font-family:'宋体', Arial;font-size:16px;line-height:26px;"># For Naxsi remove the single # line for learn mode, or the ## lines for full WAF mode</span><br style="color:rgb(102,102,102);font-family:'宋体', Arial;font-size:16px;line-height:26px;"><span style="color:rgb(102,102,102);font-family:'宋体', Arial;font-size:16px;line-height:26px;">&nbsp; &nbsp; &nbsp; &nbsp; location / {</span><br style="color:rgb(102,102,102);font-family:'宋体', Arial;font-size:16px;line-height:26px;"><span style="color:rgb(102,102,102);font-family:'宋体', Arial;font-size:16px;line-height:26px;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; #include &nbsp; &nbsp;/nginx/conf/mysite.rules; # see also http block naxsi include line</span><br style="color:rgb(102,102,102);font-family:'宋体', Arial;font-size:16px;line-height:26px;"><span style="color:rgb(102,102,102);font-family:'宋体', Arial;font-size:16px;line-height:26px;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ##SecRulesEnabled;</span><br style="color:rgb(102,102,102);font-family:'宋体', Arial;font-size:16px;line-height:26px;"><span style="color:rgb(102,102,102);font-family:'宋体', Arial;font-size:16px;line-height:26px;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;##DeniedUrl "/RequestDenied";</span><br style="color:rgb(102,102,102);font-family:'宋体', Arial;font-size:16px;line-height:26px;"><span style="color:rgb(102,102,102);font-family:'宋体', Arial;font-size:16px;line-height:26px;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;##CheckRule "$SQL &gt;= 8" BLOCK;</span><br style="color:rgb(102,102,102);font-family:'宋体', Arial;font-size:16px;line-height:26px;"><span style="color:rgb(102,102,102);font-family:'宋体', Arial;font-size:16px;line-height:26px;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;##CheckRule "$RFI &gt;= 8" BLOCK;</span><br style="color:rgb(102,102,102);font-family:'宋体', Arial;font-size:16px;line-height:26px;"><span style="color:rgb(102,102,102);font-family:'宋体', Arial;font-size:16px;line-height:26px;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;##CheckRule "$TRAVERSAL &gt;= 4" BLOCK;</span><br style="color:rgb(102,102,102);font-family:'宋体', Arial;font-size:16px;line-height:26px;"><span style="color:rgb(102,102,102);font-family:'宋体', Arial;font-size:16px;line-height:26px;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;##CheckRule "$XSS &gt;= 8" BLOCK;</span><br style="color:rgb(102,102,102);font-family:'宋体', Arial;font-size:16px;line-height:26px;"><span style="color:rgb(102,102,102);font-family:'宋体', Arial;font-size:16px;line-height:26px;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; root &nbsp; html;</span><br style="color:rgb(102,102,102);font-family:'宋体', Arial;font-size:16px;line-height:26px;"><span style="color:rgb(102,102,102);font-family:'宋体', Arial;font-size:16px;line-height:26px;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; index &nbsp;index.html index.htm;</span><br style="color:rgb(102,102,102);font-family:'宋体', Arial;font-size:16px;line-height:26px;"><span style="color:rgb(102,102,102);font-family:'宋体', Arial;font-size:16px;line-height:26px;">&nbsp; &nbsp; &nbsp; &nbsp; }</span><br style="color:rgb(102,102,102);font-family:'宋体', Arial;font-size:16px;line-height:26px;"><br style="color:rgb(102,102,102);font-family:'宋体', Arial;font-size:16px;line-height:26px;"><span style="color:rgb(102,102,102);font-family:'宋体', Arial;font-size:16px;line-height:26px;"># For Naxsi remove the ## lines for full WAF mode, redirect location block used by naxsi</span><br style="color:rgb(102,102,102);font-family:'宋体', Arial;font-size:16px;line-height:26px;"><span style="color:rgb(102,102,102);font-family:'宋体', Arial;font-size:16px;line-height:26px;">&nbsp; &nbsp; &nbsp; &nbsp; ##location /RequestDenied {</span><br style="color:rgb(102,102,102);font-family:'宋体', Arial;font-size:16px;line-height:26px;"><span style="color:rgb(102,102,102);font-family:'宋体', Arial;font-size:16px;line-height:26px;">&nbsp; &nbsp; &nbsp; &nbsp; ## &nbsp; &nbsp;return 412;</span><br style="color:rgb(102,102,102);font-family:'宋体', Arial;font-size:16px;line-height:26px;"><span style="color:rgb(102,102,102);font-family:'宋体', Arial;font-size:16px;line-height:26px;">&nbsp; &nbsp; &nbsp; &nbsp; ##}</span><br style="color:rgb(102,102,102);font-family:'宋体', Arial;font-size:16px;line-height:26px;"><br style="color:rgb(102,102,102);font-family:'宋体', Arial;font-size:16px;line-height:26px;"><span style="color:rgb(102,102,102);font-family:'宋体', Arial;font-size:16px;line-height:26px;">## Lua examples !</span><br style="color:rgb(102,102,102);font-family:'宋体', Arial;font-size:16px;line-height:26px;"><span style="color:rgb(102,102,102);font-family:'宋体', Arial;font-size:16px;line-height:26px;"># &nbsp; &nbsp; &nbsp; &nbsp; location /robots.txt {</span><br style="color:rgb(102,102,102);font-family:'宋体', Arial;font-size:16px;line-height:26px;"><span style="color:rgb(102,102,102);font-family:'宋体', Arial;font-size:16px;line-height:26px;"># &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; rewrite_by_lua '</span><br style="color:rgb(102,102,102);font-family:'宋体', Arial;font-size:16px;line-height:26px;"><span style="color:rgb(102,102,102);font-family:'宋体', Arial;font-size:16px;line-height:26px;"># &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; if ngx.var.http_host ~= "localhost" then</span><br style="color:rgb(102,102,102);font-family:'宋体', Arial;font-size:16px;line-height:26px;"><span style="color:rgb(102,102,102);font-family:'宋体', Arial;font-size:16px;line-height:26px;"># &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; return ngx.exec("/robots_disallow.txt");</span><br style="color:rgb(102,102,102);font-family:'宋体', Arial;font-size:16px;line-height:26px;"><span style="color:rgb(102,102,102);font-family:'宋体', Arial;font-size:16px;line-height:26px;"># &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; end</span><br style="color:rgb(102,102,102);font-family:'宋体', Arial;font-size:16px;line-height:26px;"><span style="color:rgb(102,102,102);font-family:'宋体', Arial;font-size:16px;line-height:26px;"># &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ';</span><br style="color:rgb(102,102,102);font-family:'宋体', Arial;font-size:16px;line-height:26px;"><span style="color:rgb(102,102,102);font-family:'宋体', Arial;font-size:16px;line-height:26px;"># &nbsp; &nbsp; &nbsp; &nbsp; }</span><br style="color:rgb(102,102,102);font-family:'宋体', Arial;font-size:16px;line-height:26px;"><br style="color:rgb(102,102,102);font-family:'宋体', Arial;font-size:16px;line-height:26px;"><span style="color:rgb(102,102,102);font-family:'宋体', Arial;font-size:16px;line-height:26px;">&nbsp; &nbsp; &nbsp; &nbsp; #error_page &nbsp;404 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;/404.html;</span><br style="color:rgb(102,102,102);font-family:'宋体', Arial;font-size:16px;line-height:26px;"><br style="color:rgb(102,102,102);font-family:'宋体', Arial;font-size:16px;line-height:26px;"><span style="color:rgb(102,102,102);font-family:'宋体', Arial;font-size:16px;line-height:26px;">&nbsp; &nbsp; &nbsp; &nbsp; # redirect server error pages to the static page /50x.html</span><br style="color:rgb(102,102,102);font-family:'宋体', Arial;font-size:16px;line-height:26px;"><span style="color:rgb(102,102,102);font-family:'宋体', Arial;font-size:16px;line-height:26px;">&nbsp; &nbsp; &nbsp; &nbsp; #</span><br style="color:rgb(102,102,102);font-family:'宋体', Arial;font-size:16px;line-height:26px;"><span style="color:rgb(102,102,102);font-family:'宋体', Arial;font-size:16px;line-height:26px;">&nbsp; &nbsp; &nbsp; &nbsp; error_page &nbsp; 500 502 503 504 &nbsp;/50x.html;</span><br style="color:rgb(102,102,102);font-family:'宋体', Arial;font-size:16px;line-height:26px;"><span style="color:rgb(102,102,102);font-family:'宋体', Arial;font-size:16px;line-height:26px;">&nbsp; &nbsp; &nbsp; &nbsp; location = /50x.html {</span><br style="color:rgb(102,102,102);font-family:'宋体', Arial;font-size:16px;line-height:26px;"><span style="color:rgb(102,102,102);font-family:'宋体', Arial;font-size:16px;line-height:26px;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; root &nbsp; html;</span><br style="color:rgb(102,102,102);font-family:'宋体', Arial;font-size:16px;line-height:26px;"><span style="color:rgb(102,102,102);font-family:'宋体', Arial;font-size:16px;line-height:26px;">&nbsp; &nbsp; &nbsp; &nbsp; }</span><br style="color:rgb(102,102,102);font-family:'宋体', Arial;font-size:16px;line-height:26px;"><br style="color:rgb(102,102,102);font-family:'宋体', Arial;font-size:16px;line-height:26px;"><span style="color:rgb(102,102,102);font-family:'宋体', Arial;font-size:16px;line-height:26px;">&nbsp; &nbsp; &nbsp; &nbsp; # proxy the PHP scripts to Apache listening on 127.0.0.1:80</span><br style="color:rgb(102,102,102);font-family:'宋体', Arial;font-size:16px;line-height:26px;"><span style="color:rgb(102,102,102);font-family:'宋体', Arial;font-size:16px;line-height:26px;">&nbsp; &nbsp; &nbsp; &nbsp; #</span><br style="color:rgb(102,102,102);font-family:'宋体', Arial;font-size:16px;line-height:26px;"><span style="color:rgb(102,102,102);font-family:'宋体', Arial;font-size:16px;line-height:26px;">&nbsp; &nbsp; &nbsp; &nbsp; #location ~ \.php {
        #    proxy_pass   http://127.0.0.1;
        #}

        # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
        #
        #location ~ \.php {</span><br style="color:rgb(102,102,102);font-family:'宋体', Arial;font-size:16px;line-height:26px;"><span style="color:rgb(102,102,102);font-family:'宋体', Arial;font-size:16px;line-height:26px;">&nbsp; &nbsp; &nbsp; &nbsp; # &nbsp; &nbsp;root &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; html;</span><br style="color:rgb(102,102,102);font-family:'宋体', Arial;font-size:16px;line-height:26px;"><span style="color:rgb(102,102,102);font-family:'宋体', Arial;font-size:16px;line-height:26px;">&nbsp; &nbsp; &nbsp; &nbsp; # &nbsp; &nbsp;fastcgi_pass &nbsp; 127.0.0.1:9000; # single backend process</span><br style="color:rgb(102,102,102);font-family:'宋体', Arial;font-size:16px;line-height:26px;"><span style="color:rgb(102,102,102);font-family:'宋体', Arial;font-size:16px;line-height:26px;">&nbsp; &nbsp; &nbsp; &nbsp; # &nbsp; &nbsp;fastcgi_pass &nbsp; myLoadBalancer; # or multiple, see example above</span><br style="color:rgb(102,102,102);font-family:'宋体', Arial;font-size:16px;line-height:26px;"><span style="color:rgb(102,102,102);font-family:'宋体', Arial;font-size:16px;line-height:26px;">&nbsp; &nbsp; &nbsp; &nbsp; # &nbsp; &nbsp;fastcgi_index &nbsp;index.php;</span><br style="color:rgb(102,102,102);font-family:'宋体', Arial;font-size:16px;line-height:26px;"><span style="color:rgb(102,102,102);font-family:'宋体', Arial;font-size:16px;line-height:26px;">&nbsp; &nbsp; &nbsp; &nbsp; # &nbsp; &nbsp;fastcgi_param &nbsp;SCRIPT_FILENAME &nbsp; document_root$fastcgi_script_name;
        #    include        fastcgi_params;
        #}

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

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

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

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

    #    ssl                  on;
    #    ssl_certificate      cert.pem;
    #    ssl_certificate_key  cert.key;
    #    ssl_session_timeout  5m;
    #    ssl_prefer_server_ciphers On;
    #    ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
    #    ssl_ciphers ECDH+AESGCM:ECDH+AES256:ECDH+AES128:ECDH+3DES:RSA+AESGCM:RSA+AES:RSA+3DES:!aNULL:!eNULL:!MD5:!DSS:!EXP:!ADH:!LOW:!MEDIUM;

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

}

4. 启动服务器
进入windows的cmd; 
> cd nginx-1.7.11.3-Gryphon
> nginx.exe -c conf\nginx-win-rtmp.conf
Windows机器配置:
Windows7旗舰版 64位
Intel(R) Core(TM)i5-2520 CPU @2.50GHz 2.50 GHz
内存: 4GB

1. 下载 nginx 1.7.11.3 Gryphon
下载链接: http://nginx-win.ecsds.eu/download/nginx 1.7.11.3 Gryphon.zip
下载完成后解压;
将解压后的目录名:
  nginx 1.7.11.3 Gryphon
改成:
  nginx-1.7.11.3-Gryphon

2. 下载服务器状态检查程序 stat.xsl
https://github.com/arut/nginx-rtmp-module/

将nginx-rtmp-module-master.zip解压后复制到目录:nginx-1.7.11.3-Gryphon下,
保证stat.xls的目录为:
nginx-1.7.11.3-Gryphon\nginx-rtmp-module\stat.xsl

3. 配置文件 conf\nginx-win-rtmp.conf 内容如下:

#user  nobody;
# multiple workers works !
worker_processes  2;

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

#pid        logs/nginx.pid;

events {
    worker_connections  8192;
    # max value 32768, nginx recycling connections+registry optimization = 
    #   this.value * 20 = max concurrent connections currently tested with one worker
    #   C1000K should be possible depending there is enough ram/cpu power
    # multi_accept on;
}

rtmp {
    server {
        listen 1935;
        chunk_size 4000;
        application live {
             live on;
        }
    }
}

http {
    #include      /nginx/conf/naxsi_core.rules;
    include       mime.types;
    default_type  application/octet-stream;

    #log_format  main  ’ r e m o t e a d d r : remote_port - r e m o t e u s e r [ time_local] “ request" '</span><br style="color:rgb(102,102,102);font-family:'宋体', Arial;font-size:16px;line-height:26px;"><span style="color:rgb(102,102,102);font-family:'宋体', Arial;font-size:16px;line-height:26px;">&nbsp; &nbsp; # &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;' status b o d y b y t e s s e n t " http_referer” ‘
    #                  ’” h t t p u s e r a g e n t "" http_x_forwarded_for”’;

    #access_log  logs/access.log  main;

#     # loadbalancing PHP
#     upstream myLoadBalancer {
#         server 127.0.0.1:9001 weight=1 fail_timeout=5;
#         server 127.0.0.1:9002 weight=1 fail_timeout=5;
#         server 127.0.0.1:9003 weight=1 fail_timeout=5;
#         server 127.0.0.1:9004 weight=1 fail_timeout=5;
#         server 127.0.0.1:9005 weight=1 fail_timeout=5;
#         server 127.0.0.1:9006 weight=1 fail_timeout=5;
#         server 127.0.0.1:9007 weight=1 fail_timeout=5;
#         server 127.0.0.1:9008 weight=1 fail_timeout=5;
#         server 127.0.0.1:9009 weight=1 fail_timeout=5;
#         server 127.0.0.1:9010 weight=1 fail_timeout=5;
#         least_conn;
#     }

    sendfile        off;
    #tcp_nopush     on;

    server_names_hash_bucket_size 128;

## Start: Timeouts ##
    client_body_timeout   10;
    client_header_timeout 10;
    keepalive_timeout     30;
    send_timeout          10;
    keepalive_requests    10;
## End: Timeouts ##

    #gzip  on;

    server {
        listen       80;
        server_name  localhost;


        location /stat {
            rtmp_stat all;
            rtmp_stat_stylesheet stat.xsl;
        }
        location /stat.xsl {
            root nginx-rtmp-module/;
        }
        location /control {
            rtmp_control all;
        }

        #charset koi8-r;
        #access_log  logs/host.access.log  main;

        ## Caching Static Files, put before first location
        #location ~* \.(jpg|jpeg|png|gif|ico|css|js) {</span><br style="color:rgb(102,102,102);font-family:'宋体', Arial;font-size:16px;line-height:26px;"><span style="color:rgb(102,102,102);font-family:'宋体', Arial;font-size:16px;line-height:26px;">&nbsp; &nbsp; &nbsp; &nbsp; # &nbsp; &nbsp;expires 14d;</span><br style="color:rgb(102,102,102);font-family:'宋体', Arial;font-size:16px;line-height:26px;"><span style="color:rgb(102,102,102);font-family:'宋体', Arial;font-size:16px;line-height:26px;">&nbsp; &nbsp; &nbsp; &nbsp; # &nbsp; &nbsp;add_header Vary Accept-Encoding;</span><br style="color:rgb(102,102,102);font-family:'宋体', Arial;font-size:16px;line-height:26px;"><span style="color:rgb(102,102,102);font-family:'宋体', Arial;font-size:16px;line-height:26px;">&nbsp; &nbsp; &nbsp; &nbsp; #}</span><br style="color:rgb(102,102,102);font-family:'宋体', Arial;font-size:16px;line-height:26px;"><br style="color:rgb(102,102,102);font-family:'宋体', Arial;font-size:16px;line-height:26px;"><span style="color:rgb(102,102,102);font-family:'宋体', Arial;font-size:16px;line-height:26px;"># For Naxsi remove the single # line for learn mode, or the ## lines for full WAF mode</span><br style="color:rgb(102,102,102);font-family:'宋体', Arial;font-size:16px;line-height:26px;"><span style="color:rgb(102,102,102);font-family:'宋体', Arial;font-size:16px;line-height:26px;">&nbsp; &nbsp; &nbsp; &nbsp; location / {</span><br style="color:rgb(102,102,102);font-family:'宋体', Arial;font-size:16px;line-height:26px;"><span style="color:rgb(102,102,102);font-family:'宋体', Arial;font-size:16px;line-height:26px;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; #include &nbsp; &nbsp;/nginx/conf/mysite.rules; # see also http block naxsi include line</span><br style="color:rgb(102,102,102);font-family:'宋体', Arial;font-size:16px;line-height:26px;"><span style="color:rgb(102,102,102);font-family:'宋体', Arial;font-size:16px;line-height:26px;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ##SecRulesEnabled;</span><br style="color:rgb(102,102,102);font-family:'宋体', Arial;font-size:16px;line-height:26px;"><span style="color:rgb(102,102,102);font-family:'宋体', Arial;font-size:16px;line-height:26px;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;##DeniedUrl "/RequestDenied";</span><br style="color:rgb(102,102,102);font-family:'宋体', Arial;font-size:16px;line-height:26px;"><span style="color:rgb(102,102,102);font-family:'宋体', Arial;font-size:16px;line-height:26px;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;##CheckRule "$SQL &gt;= 8" BLOCK;</span><br style="color:rgb(102,102,102);font-family:'宋体', Arial;font-size:16px;line-height:26px;"><span style="color:rgb(102,102,102);font-family:'宋体', Arial;font-size:16px;line-height:26px;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;##CheckRule "$RFI &gt;= 8" BLOCK;</span><br style="color:rgb(102,102,102);font-family:'宋体', Arial;font-size:16px;line-height:26px;"><span style="color:rgb(102,102,102);font-family:'宋体', Arial;font-size:16px;line-height:26px;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;##CheckRule "$TRAVERSAL &gt;= 4" BLOCK;</span><br style="color:rgb(102,102,102);font-family:'宋体', Arial;font-size:16px;line-height:26px;"><span style="color:rgb(102,102,102);font-family:'宋体', Arial;font-size:16px;line-height:26px;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;##CheckRule "$XSS &gt;= 8" BLOCK;</span><br style="color:rgb(102,102,102);font-family:'宋体', Arial;font-size:16px;line-height:26px;"><span style="color:rgb(102,102,102);font-family:'宋体', Arial;font-size:16px;line-height:26px;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; root &nbsp; html;</span><br style="color:rgb(102,102,102);font-family:'宋体', Arial;font-size:16px;line-height:26px;"><span style="color:rgb(102,102,102);font-family:'宋体', Arial;font-size:16px;line-height:26px;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; index &nbsp;index.html index.htm;</span><br style="color:rgb(102,102,102);font-family:'宋体', Arial;font-size:16px;line-height:26px;"><span style="color:rgb(102,102,102);font-family:'宋体', Arial;font-size:16px;line-height:26px;">&nbsp; &nbsp; &nbsp; &nbsp; }</span><br style="color:rgb(102,102,102);font-family:'宋体', Arial;font-size:16px;line-height:26px;"><br style="color:rgb(102,102,102);font-family:'宋体', Arial;font-size:16px;line-height:26px;"><span style="color:rgb(102,102,102);font-family:'宋体', Arial;font-size:16px;line-height:26px;"># For Naxsi remove the ## lines for full WAF mode, redirect location block used by naxsi</span><br style="color:rgb(102,102,102);font-family:'宋体', Arial;font-size:16px;line-height:26px;"><span style="color:rgb(102,102,102);font-family:'宋体', Arial;font-size:16px;line-height:26px;">&nbsp; &nbsp; &nbsp; &nbsp; ##location /RequestDenied {</span><br style="color:rgb(102,102,102);font-family:'宋体', Arial;font-size:16px;line-height:26px;"><span style="color:rgb(102,102,102);font-family:'宋体', Arial;font-size:16px;line-height:26px;">&nbsp; &nbsp; &nbsp; &nbsp; ## &nbsp; &nbsp;return 412;</span><br style="color:rgb(102,102,102);font-family:'宋体', Arial;font-size:16px;line-height:26px;"><span style="color:rgb(102,102,102);font-family:'宋体', Arial;font-size:16px;line-height:26px;">&nbsp; &nbsp; &nbsp; &nbsp; ##}</span><br style="color:rgb(102,102,102);font-family:'宋体', Arial;font-size:16px;line-height:26px;"><br style="color:rgb(102,102,102);font-family:'宋体', Arial;font-size:16px;line-height:26px;"><span style="color:rgb(102,102,102);font-family:'宋体', Arial;font-size:16px;line-height:26px;">## Lua examples !</span><br style="color:rgb(102,102,102);font-family:'宋体', Arial;font-size:16px;line-height:26px;"><span style="color:rgb(102,102,102);font-family:'宋体', Arial;font-size:16px;line-height:26px;"># &nbsp; &nbsp; &nbsp; &nbsp; location /robots.txt {</span><br style="color:rgb(102,102,102);font-family:'宋体', Arial;font-size:16px;line-height:26px;"><span style="color:rgb(102,102,102);font-family:'宋体', Arial;font-size:16px;line-height:26px;"># &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; rewrite_by_lua '</span><br style="color:rgb(102,102,102);font-family:'宋体', Arial;font-size:16px;line-height:26px;"><span style="color:rgb(102,102,102);font-family:'宋体', Arial;font-size:16px;line-height:26px;"># &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; if ngx.var.http_host ~= "localhost" then</span><br style="color:rgb(102,102,102);font-family:'宋体', Arial;font-size:16px;line-height:26px;"><span style="color:rgb(102,102,102);font-family:'宋体', Arial;font-size:16px;line-height:26px;"># &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; return ngx.exec("/robots_disallow.txt");</span><br style="color:rgb(102,102,102);font-family:'宋体', Arial;font-size:16px;line-height:26px;"><span style="color:rgb(102,102,102);font-family:'宋体', Arial;font-size:16px;line-height:26px;"># &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; end</span><br style="color:rgb(102,102,102);font-family:'宋体', Arial;font-size:16px;line-height:26px;"><span style="color:rgb(102,102,102);font-family:'宋体', Arial;font-size:16px;line-height:26px;"># &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ';</span><br style="color:rgb(102,102,102);font-family:'宋体', Arial;font-size:16px;line-height:26px;"><span style="color:rgb(102,102,102);font-family:'宋体', Arial;font-size:16px;line-height:26px;"># &nbsp; &nbsp; &nbsp; &nbsp; }</span><br style="color:rgb(102,102,102);font-family:'宋体', Arial;font-size:16px;line-height:26px;"><br style="color:rgb(102,102,102);font-family:'宋体', Arial;font-size:16px;line-height:26px;"><span style="color:rgb(102,102,102);font-family:'宋体', Arial;font-size:16px;line-height:26px;">&nbsp; &nbsp; &nbsp; &nbsp; #error_page &nbsp;404 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;/404.html;</span><br style="color:rgb(102,102,102);font-family:'宋体', Arial;font-size:16px;line-height:26px;"><br style="color:rgb(102,102,102);font-family:'宋体', Arial;font-size:16px;line-height:26px;"><span style="color:rgb(102,102,102);font-family:'宋体', Arial;font-size:16px;line-height:26px;">&nbsp; &nbsp; &nbsp; &nbsp; # redirect server error pages to the static page /50x.html</span><br style="color:rgb(102,102,102);font-family:'宋体', Arial;font-size:16px;line-height:26px;"><span style="color:rgb(102,102,102);font-family:'宋体', Arial;font-size:16px;line-height:26px;">&nbsp; &nbsp; &nbsp; &nbsp; #</span><br style="color:rgb(102,102,102);font-family:'宋体', Arial;font-size:16px;line-height:26px;"><span style="color:rgb(102,102,102);font-family:'宋体', Arial;font-size:16px;line-height:26px;">&nbsp; &nbsp; &nbsp; &nbsp; error_page &nbsp; 500 502 503 504 &nbsp;/50x.html;</span><br style="color:rgb(102,102,102);font-family:'宋体', Arial;font-size:16px;line-height:26px;"><span style="color:rgb(102,102,102);font-family:'宋体', Arial;font-size:16px;line-height:26px;">&nbsp; &nbsp; &nbsp; &nbsp; location = /50x.html {</span><br style="color:rgb(102,102,102);font-family:'宋体', Arial;font-size:16px;line-height:26px;"><span style="color:rgb(102,102,102);font-family:'宋体', Arial;font-size:16px;line-height:26px;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; root &nbsp; html;</span><br style="color:rgb(102,102,102);font-family:'宋体', Arial;font-size:16px;line-height:26px;"><span style="color:rgb(102,102,102);font-family:'宋体', Arial;font-size:16px;line-height:26px;">&nbsp; &nbsp; &nbsp; &nbsp; }</span><br style="color:rgb(102,102,102);font-family:'宋体', Arial;font-size:16px;line-height:26px;"><br style="color:rgb(102,102,102);font-family:'宋体', Arial;font-size:16px;line-height:26px;"><span style="color:rgb(102,102,102);font-family:'宋体', Arial;font-size:16px;line-height:26px;">&nbsp; &nbsp; &nbsp; &nbsp; # proxy the PHP scripts to Apache listening on 127.0.0.1:80</span><br style="color:rgb(102,102,102);font-family:'宋体', Arial;font-size:16px;line-height:26px;"><span style="color:rgb(102,102,102);font-family:'宋体', Arial;font-size:16px;line-height:26px;">&nbsp; &nbsp; &nbsp; &nbsp; #</span><br style="color:rgb(102,102,102);font-family:'宋体', Arial;font-size:16px;line-height:26px;"><span style="color:rgb(102,102,102);font-family:'宋体', Arial;font-size:16px;line-height:26px;">&nbsp; &nbsp; &nbsp; &nbsp; #location ~ \.php {
        #    proxy_pass   http://127.0.0.1;
        #}

        # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
        #
        #location ~ \.php {</span><br style="color:rgb(102,102,102);font-family:'宋体', Arial;font-size:16px;line-height:26px;"><span style="color:rgb(102,102,102);font-family:'宋体', Arial;font-size:16px;line-height:26px;">&nbsp; &nbsp; &nbsp; &nbsp; # &nbsp; &nbsp;root &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; html;</span><br style="color:rgb(102,102,102);font-family:'宋体', Arial;font-size:16px;line-height:26px;"><span style="color:rgb(102,102,102);font-family:'宋体', Arial;font-size:16px;line-height:26px;">&nbsp; &nbsp; &nbsp; &nbsp; # &nbsp; &nbsp;fastcgi_pass &nbsp; 127.0.0.1:9000; # single backend process</span><br style="color:rgb(102,102,102);font-family:'宋体', Arial;font-size:16px;line-height:26px;"><span style="color:rgb(102,102,102);font-family:'宋体', Arial;font-size:16px;line-height:26px;">&nbsp; &nbsp; &nbsp; &nbsp; # &nbsp; &nbsp;fastcgi_pass &nbsp; myLoadBalancer; # or multiple, see example above</span><br style="color:rgb(102,102,102);font-family:'宋体', Arial;font-size:16px;line-height:26px;"><span style="color:rgb(102,102,102);font-family:'宋体', Arial;font-size:16px;line-height:26px;">&nbsp; &nbsp; &nbsp; &nbsp; # &nbsp; &nbsp;fastcgi_index &nbsp;index.php;</span><br style="color:rgb(102,102,102);font-family:'宋体', Arial;font-size:16px;line-height:26px;"><span style="color:rgb(102,102,102);font-family:'宋体', Arial;font-size:16px;line-height:26px;">&nbsp; &nbsp; &nbsp; &nbsp; # &nbsp; &nbsp;fastcgi_param &nbsp;SCRIPT_FILENAME &nbsp; document_root$fastcgi_script_name;
        #    include        fastcgi_params;
        #}

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

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

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

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

    #    ssl                  on;
    #    ssl_certificate      cert.pem;
    #    ssl_certificate_key  cert.key;
    #    ssl_session_timeout  5m;
    #    ssl_prefer_server_ciphers On;
    #    ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
    #    ssl_ciphers ECDH+AESGCM:ECDH+AES256:ECDH+AES128:ECDH+3DES:RSA+AESGCM:RSA+AES:RSA+3DES:!aNULL:!eNULL:!MD5:!DSS:!EXP:!ADH:!LOW:!MEDIUM;

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

}

4. 启动服务器
进入windows的cmd; 
> cd nginx-1.7.11.3-Gryphon
> nginx.exe -c conf\nginx-win-rtmp.conf

猜你喜欢

转载自blog.csdn.net/baidu_38172402/article/details/80794541