分类

Nginx 安装与配置教程

Nginx 安装与配置教程 xx

大小:0KB更新日期:2015/12/23

类别:系统软件语言:简体中文

已下架
    Nginx 是一个高性能的、轻量级的HTTP Web服务器,因它超越Apache的高性能和稳定性,使得国内使用 Nginx 作为 Web 服务器的网站也越来越多。很新用户都会碰到Nginx 配置问题,这里小编给大家整理了Nginx 安装与配置教程,应该是目前最完整的Nginx 配置参数中文说明了。


    【Nginx 安装与配置教程】

    Nginx 安装教程:

    1.、下载nginx安装包。下载后进行解压,将解压后的文件放到自己心仪的目录下,我的解压文件放在了d盘根目录下,如下图所示:



    2、进入window的cmd窗口,输入如下图所示的命令,进入到nginx目录,使用“start nginx.exe ”进行nginx的安装,如下图所示:



    3、安装成功后,在“任务管理器”中会看到“nginx.exe”进程,如下图所示:



    4、在浏览器地址栏输入:127.0.0.1,会看到如下图所示的nginx欢迎界面



    相应的命令:
    nginx.exe -s stop //停止nginx
    nginx.exe -s reload //重新加载nginx
    nginx.exe -s quit //退出nginx

    注:以上的命令中,.exe可以去掉

    相应命令的操作如下图所示:



    如果nginx还是启动失败需要查看nginx日志文件logs/error.log,如果该文件不存在需要查看Windows事件日志中。
    同时需要注意的是
    1.windows下nginx配置文件中的目录请使用“/”,而不是“”做目录分隔
    2.windows下的nginx只有一个有效的工作进程
    3.windows vista以后系统的不支持nginx的cache模块和需要共享内存支持的模块。
    4.widows下的nginx支持最大1024个并发连接


    Nginx 配置教程:
    大多数的Nginx安装指南告诉你如下基础知识——通过apt-get安装,修改这里或那里的几行配置,好了,你已经有了一个Web服务器了!而且,在大多数情况下,一个常规安装的nginx对你的网站来说已经能很好地工作了。然而,如果你真的想挤压出nginx的性能,你必须更深入一些。在本指南中,我将解释Nginx的那些设置可以微调,以优化处理大量客户端时的性能。需要注意一点,这不是一个全面的微调指南。这是一个简单的预览——那些可以通过微调来提高性能设置的概述。你的情况可能不同。

    基本的 (优化过的)配置
    我们将修改的唯一文件是nginx.conf,其中包含Nginx不同模块的所有设置。你应该能够在服务器的/etc/nginx目录中找到nginx.conf。首先,我们将谈论一些全局设置,然后按文件中的模块挨个来,谈一下哪些设置能够让你在大量客户端访问时拥有良好的性能,为什么它们会提高性能。本文的结尾有一个完
    整的配置文件。

    高层的配置
    nginx.conf文件中,Nginx中有少数的几个高级配置在模块部分之上。

    user www-data;
    pid /var/run/nginx.pid;
    worker_processes auto;
    worker_rlimit_nofile 100000;

    user和pid应该按默认设置 – 我们不会更改这些内容,因为更改与否没有什么不同。
    worker_processes 定义了nginx对外提供web服务时的worder进程数。最优值取决于许多因素,包括(但不限于)CPU核的数量、存储数据的硬盘数量及负载模式。不能确定的时候,将其设置为可用的CPU内核数将是一个好的开始(设置为“auto”将尝试自动检测它)。
    worker_rlimit_nofile 更改worker进程的最大打开文件数限制。如果没设置的话,这个值为操作系统的限制。设置后你的操作系统和Nginx可以处理比“ulimit -a”更多的文件,所以把这个值设高,这样nginx就不会有“too many open files”问题了。

    Events模块
    events模块中包含nginx中所有处理连接的设置。

    events {
    worker_connections 2048;
    multi_accept on;
    use epoll;
    }

    worker_connections设置可由一个worker进程同时打开的最大连接数。如果设置了上面提到的worker_rlimit_nofile,我们可以将这个值设得很高。
    记住,最大客户数也由系统的可用socket连接数限制(~ 64K),所以设置不切实际的高没什么好处。
    multi_accept 告诉nginx收到一个新连接通知后接受尽可能多的连接。
    use 设置用于复用客户端线程的轮询方法。如果你使用Linux 2.6+,你应该使用epoll。如果你使用*BSD,你应该使用kqueue。想知道更多有关事件轮询?看下维基百科吧(注意,想了解一切的话可能需要neckbeard和操作系统的课程基础)
    (值得注意的是如果你不知道Nginx该使用哪种轮询方法的话,它会选择一个最适合你操作系统的)。

    HTTP 模块
    HTTP模块控制着nginx http处理的所有核心特性。因为这里只有很少的配置,所以我们只节选配置的一小部分。所有这些设置都应该在http模块中,甚至你不会特别的注意到这段设置。
    http {
    server_tokens off;
    sendfile on;
    tcp_nopush on;
    tcp_nodelay on;
    }

    server_tokens 并不会让nginx执行的速度更快,但它可以关闭在错误页面中的nginx版本数字,这样对于安全性是有好处的。

    sendfile可以让sendfile()发挥作用。sendfile()可以在磁盘和TCP socket之间互相拷贝数据(或任意两个文件描述符)。Pre-sendfile是传送数据之前在用户空间申请数据缓冲区。之后用read()将数据从文件拷贝到这个缓冲区,write()将缓冲区数据写入网络。sendfile()是立即将数据从磁盘读到OS缓存。因为这种拷贝是在内核完成的,sendfile()要比组合read()和write()以及打开关闭丢弃缓冲更加有效(更多有关于sendfile)

    tcp_nopush 告诉nginx在一个数据包里发送所有头文件,而不一个接一个的发送
    tcp_nodelay 告诉nginx不要缓存数据,而是一段一段的发送–当需要及时发送数据时,就应该给应用设置这个属性,这样发送一小块数据信息时就不能立即得到返回值。

    access_log off;
    error_log /var/log/nginx/error.log crit;

    access_log设置nginx是否将存储访问日志。关闭这个选项可以让读取磁盘IO操作更快(aka,YOLO)。
    error_log 告诉nginx只能记录严重的错误。

    keepalive_timeout 10;
    client_header_timeout 10;
    client_body_timeout 10;
    reset_timedout_connection on;
    send_timeout 10;

    keepalive_timeout 给客户端分配keep-alive链接超时时间。服务器将在这个超时时间过后关闭链接。我们将它设置低些可以让ngnix持续工作的时间更长。

    client_header_timeout 和client_body_timeout 设置请求头和请求体(各自)的超时时间。我们也可以把这个设置低些。


    reset_timeout_connection告诉nginx关闭不响应的客户端连接。这将会释放那个客户端所占有的内存空间。

    send_timeout 指定客户端的响应超时时间。这个设置不会用于整个转发器,而是在两次客户端读取操作之间。如果在这段时间内,客户端没有读取任何数据,nginx就会关闭连接。

    limit_conn_zone $binary_remote_addr zone=addr:5m;
    limit_conn addr 100;
    limit_conn为给定的key设置最大连接数。这里key是addr,我们设置的值是100,也就是说我们允许每一个IP地址最多同时打开有100个连接。

    limit_conn_zone设置用于保存各种key(比如当前连接数)的共享内存的参数。5m就是5兆字节,这个值应该被设置的足够大以存储(32K*5)32byte状态或者(16K*5)64byte状态。

    include /etc/nginx/mime.types;
    default_type text/html;
    charset UTF-8;

    include只是一个在当前文件中包含另一个文件内容的指令。这里我们使用它来加载稍后会用到的一系列的MIME类型。

    default_type设置文件使用的默认的MIME-type。
    charset设置我们的头文件中的默认的字符集。

    以下两点对于性能的提升在伟大的WebMasters StackExchange中有解释。

    gzip_disable "msie6";

    # gzip_static on;
    gzip_proxied any;
    gzip_min_length 1000;
    gzip_comp_level 4;

    gzip_types text/plain text/css application/json application/x-javascript text/xml application/xml application/xml+rss text/javascript;

    gzip是告诉nginx采用gzip压缩的形式发送数据。这将会减少我们发送的数据量。

    gzip_disable为指定的客户端禁用gzip功能。我们设置成IE6或者更低版本以使我们的方案能够广泛兼容。

    gzip_static告诉nginx在压缩资源之前,先查找是否有预先gzip处理过的资源。这要求你预先压缩你的文件(在这个例子中被注释掉了),从而允许你使用最高压缩比,这样nginx就不用再压缩这些文件了(想要更详尽的gzip_static的信息,请点击这里)。

    gzip_proxied允许或者禁止压缩基于请求和响应的响应流。我们设置为any,意味着将会压缩所有的请求。

    gzip_min_length设置对数据启用压缩的最少字节数。如果一个请求小于1000字节,我们最好不要压缩它,因为压缩这些小的数据会降低处理此请求的所有进程的速度。

    gzip_comp_level设置数据的压缩等级。这个等级可以是1-9之间的任意数值,9是最慢但是压缩比最大的。我们设置为4,这是一个比较折中的设置。

    gzip_type设置需要压缩的数据格式。上面例子中已经有一些了,你也可以再添加更多的格式。

    # cache informations about file descriptors, frequently accessed files
    # can boost performance, but you need to test those values
    open_file_cache max=100000 inactive=20s;
    open_file_cache_valid 30s;
    open_file_cache_min_uses 2;
    open_file_cache_errors on;
    ##
    # Virtual Host Configs
    # aka our settings for specific servers
    ##
    include /etc/nginx/conf.d/*.conf;
    include /etc/nginx/sites-enabled/*;

    open_file_cache打开缓存的同时也指定了缓存最大数目,以及缓存的时间。我们可以设置一个相对高的最大时间,这样我们可以在它们不活动超过20秒后清除掉。
    open_file_cache_valid 在open_file_cache中指定检测正确信息的间隔时间。
    open_file_cache_min_uses 定义了open_file_cache中指令参数不活动时间期间里最小的文件数。
    open_file_cache_errors指定了当搜索一个文件时是否缓存错误信息,也包括再次给配置中添加文件。我们也包括了服务器模块,这些是在不同文件中定义的。如果你的服务器模块不在这些位置,你就得修改这一行来指定正确的位置。

    一个完整的配置:
    user www-data;
    pid /var/run/nginx.pid;
    worker_processes auto;
    worker_rlimit_nofile 100000;

    events {
    worker_connections 2048;
    multi_accept on;
    use epoll;
    }

    http {
    server_tokens off;
    sendfile on;
    tcp_nopush on;
    tcp_nodelay on;

    access_log off;
    error_log /var/log/nginx/error.log crit;

    keepalive_timeout 10;
    client_header_timeout 10;
    client_body_timeout 10;
    reset_timedout_connection on;
    send_timeout 10;

    limit_conn_zone $binary_remote_addr zone=addr:5m;
    limit_conn addr 100;

    include /etc/nginx/mime.types;
    default_type text/html;
    charset UTF-8;

    gzip on;
    gzip_disable "msie6";
    gzip_proxied any;
    gzip_min_length 1000;
    gzip_comp_level 6;
    gzip_types text/plain text/css application/json application/x-javascript text/xml application/xml application/xml+rss text/javascript;

    open_file_cache max=100000 inactive=20s;
    open_file_cache_valid 30s;
    open_file_cache_min_uses 2;
    open_file_cache_errors on;

    include /etc/nginx/conf.d/*.conf;
    include /etc/nginx/sites-enabled/*;
    }

    编辑完配置后,确认重启nginx使设置生效。

    sudo service nginx restart

    就这样!你的Web服务器现在已经就绪,之前困扰你的众多访问者的问题来吧。这并不是加速网站的唯一途径,很快我会写更多介绍其他加速网站方法的文章的。

    【说明】

    #定义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分配请求并不均匀,所以建议与ulimit -n的值保持一致。
    worker_rlimit_nofile 65535;

    #工作模式与连接数上限
    events
    {
    #参考事件模型,use [ kqueue | rtsig | epoll | /dev/poll | select | poll ]; epoll模型是Linux 2.6以上版本内核中的高性能网络I/O模型,如果跑在FreeBSD上面,就用kqueue模型。
    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; #设定请求缓
    sendfile on; #开启高效文件传输模式,sendfile指令指定nginx是否调用sendfile函数来输出文件,对于普通应用设为 on,如果用来进行下载等应用磁盘IO重负载应用,可设置为off,以平衡磁盘与网络I/O处理速度,降低系统的负载。注意:如果图片显示不正常把这个改成off。
    autoindex on; #开启目录列表访问,合适下载服务器,默认关闭。
    tcp_nopush on; #防止网络阻塞
    tcp_nodelay on; #防止网络阻塞
    keepalive_timeout 120; #长连接超时时间,单位是秒

    #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; #最小压缩文件大小
    gzip_buffers 4 16k; #压缩缓冲区
    gzip_http_version 1.0; #压缩版本(默认1.1,前端如果是squid2.5请使用1.0)
    gzip_comp_level 2; #压缩等级
    gzip_types text/plain application/x-javascript text/css application/xml;
    #压缩类型,默认就已经包含text/html,所以下面就不用再写了,写上去也不会有问题,但是会有一个warn。
    gzip_vary on;
    #limit_zone crawler $binary_remote_addr 10m; #开启限制IP连接数的时候需要使用

    upstream blog.ha97.com {
    #upstream的负载均衡,weight是权重,可以根据机器配置定义权重。weigth参数表示权值,权值越高被分配到的几率越大。
    server 192.168.80.121:80 weight=3;
    server 192.168.80.122:80 weight=2;
    server 192.168.80.123:80 weight=3;
    }

    #虚拟主机的配置
    server
    {
    #监听端口
    listen 80;
    #域名可以有多个,用空格隔开
    server_name www.ha97.com ha97.com;
    index index.html index.htm index.php;
    root /data/www/ha97;
    location ~ .*\.(php|php5)?$
    {
    fastcgi_pass 127.0.0.1:9000;
    fastcgi_index index.php;
    include fastcgi.conf;
    }
    #图片缓存时间设置
    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/ha97access.log access;

    #对 "/" 启用反向代理
    location / {
    proxy_pass http://127.0.0.1:88;
    proxy_redirect off;
    proxy_set_header X-Real-IP $remote_addr;
    #后端的Web服务器可以通过X-Forwarded-For获取用户真实IP
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    #以下是一些反向代理的配置,可选。
    proxy_set_header Host $host;
    client_max_body_size 10m; #允许客户端请求的最大单文件字节数
    client_body_buffer_size 128k; #缓冲区代理缓冲用户端请求的最大字节数,
    proxy_connect_timeout 90; #nginx跟后端服务器连接超时时间(代理连接超时)
    proxy_send_timeout 90; #后端服务器数据回传时间(代理发送超时)
    proxy_read_timeout 90; #连接成功后,后端服务器响应时间(代理接收超时)
    proxy_buffer_size 4k; #设置代理服务器(nginx)保存用户头信息的缓冲区大小
    proxy_buffers 4 32k; #proxy_buffers缓冲区,网页平均在32k以下的设置
    proxy_busy_buffers_size 64k; #高负荷下缓冲大小(proxy_buffers*2)
    proxy_temp_file_write_size 64k;
    #设定缓存文件夹大小,大于这个值,将从upstream服务器传
    }

    #设定查看Nginx状态的地址
    location /NginxStatus {
    stub_status on;
    access_log on;
    auth_basic "NginxStatus";
    auth_basic_user_file conf/htpasswd;
    #htpasswd文件的内容可以用apache提供的htpasswd工具来产生。
    }

    #本地动静分离反向代理配置
    #所有jsp的页面均交由tomcat或resin处理
    location ~ .(jsp|jspx|do)?$ {
    proxy_set_header Host $host;
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_pass http://127.0.0.1:8080;
    }
    #所有静态文件由nginx直接读取不经过tomcat或resin
    location ~ .*.(htm|html|gif|jpg|jpeg|png|bmp|swf|ioc|rar|zip|txt|flv|mid|doc|ppt|pdf|xls|mp3|wma)$
    { expires 15d; }
    location ~ .*.(js|css)?$
    { expires 1h; }
    }
    }


    Nginx 配置其他说明:
    一般我们都需要先装pcre, zlib,前者为了重写rewrite,后者为了gzip压缩。
    1.选定源码目录
    选定目录 /usr/local/

    cd /usr/local/

    2.安装PCRE库
    cd /usr/local/
    wget ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.21.tar.gz
    tar -zxvf pcre-8.21.tar.gz
    cd pcre-8.21
    ./configure
    make
    make install

    3.安装zlib库
    cd /usr/local/
    wget http://zlib.net/zlib-1.2.8.tar.gz
    tar -zxvf zlib-1.2.8.tar.gz cd zlib-1.2.8
    ./configure
    make
    make install

    4.安装ssl

    cd /usr/local/
    wget http://www.openssl.org/source/openssl-1.0.1c.tar.gz
    tar -zxvf openssl-1.0.1c.tar.gz
    ./config
    make
    make install

    5.安装nginx

    Nginx 一般有两个版本,分别是稳定版和开发版,您可以根据您的目的来选择这两个版本的其中一个,下面是把 Nginx 安装到 /usr/local/nginx 目录下的详细步骤:

    cd /usr/local/
    wget http://nginx.org/download/nginx-1.2.8.tar.gz
    tar -zxvf nginx-1.2.8.tar.gz
    cd nginx-1.2.8
    ./configure --prefix=/usr/local/nginx
    make
    make install

    --with-pcre=/usr/src/pcre-8.21 指的是pcre-8.21 的源码路径。
    --with-zlib=/usr/src/zlib-1.2.7 指的是zlib-1.2.7 的源码路径。

    6.启动
    确保系统的 80 端口没被其他程序占用,
    /usr/local/nginx/sbin/nginx

    检查是否启动成功:
    netstat -ano|grep 80 有结果输入说明启动成功


    打开浏览器访问此机器的 IP,如果浏览器出现 Welcome to nginx! 则表示 Nginx 已经安装并运行成功。

    7.重启
    /usr/local/nginx/sbin/nginx –s reload

    8.修改配置文件
    cd /usr/local/nginx/conf
    vi nginx.conf

    9.常用配置
    #nginx运行用户和组
    user www www;
    #启动进程,通常设置成和cpu的数量相等
    worker_processes 4;

    #全局错误日志及PID文件
    pid /var/run/nginx.pid;
    error_log /var/log/nginx/error.log;

    events {
    #epoll是多路复用IO(I/O Multiplexing)中的一种方式,但是仅用于linux2.6以上内核,可以大大提高nginx的性能
    use epoll;
    #单个后台worker process进程的最大并发链接数
    worker_connections 10240;
    }
    #设定http服务器,利用它的反向代理功能提供负载均衡支持
    http {
    include mime.types;

    default_type application/octet-stream;

    error_page 400 403 500 502 503 504 /50x.html;

    index index.html index.shtml

    autoindex off;

    fastcgi_intercept_errors on;

    sendfile on;

    # These are good default values.
    tcp_nopush on;
    tcp_nodelay off;

    # output compression saves bandwidth
    gzip off;
    #gzip_static on;
    #gzip_min_length 1k;
    gzip_http_version 1.0;
    gzip_comp_level 2;
    gzip_buffers 4 16k;
    gzip_proxied any;
    gzip_disable "MSIE [1-6]\.";
    gzip_types text/plain text/html text/css application/x-javascript application/xml application/xml+rss text/javascript;
    #gzip_vary on;

    server_name_in_redirect off;

    #设定负载均衡的服务器列表
    upstream portals {
    server 172.16.68.134:8082 max_fails=2 fail_timeout=30s;
    server 172.16.68.135:8082 max_fails=2 fail_timeout=30s;
    server 172.16.68.136:8082 max_fails=2 fail_timeout=30s;
    server 172.16.68.137:8082 max_fails=2 fail_timeout=30s;
    }

    #upstream overflow {
    # server 10.248.6.34:8090 max_fails=2 fail_timeout=30s;
    # server 10.248.6.45:8080 max_fails=2 fail_timeout=30s;
    #}

    server {
    #侦听8080端口
    listen 8080;
    server_name 127.0.0.1;

    #403、404页面重定向地址
    error_page 403 = http://www.e100.cn/ebiz/other/217/403.html;
    error_page 404 = http://www.e100.cn/ebiz/other/218/404.html;
    proxy_connect_timeout 90;
    proxy_send_timeout 180;
    proxy_read_timeout 180;

    proxy_buffer_size 64k;
    proxy_buffers 4 128k;
    proxy_busy_buffers_size 128k;


    client_header_buffer_size 16k;
    large_client_header_buffers 4 64k;

    #proxy_send_timeout 3m;
    #proxy_read_timeout 3m;
    #proxy_buffer_size 4k;
    #proxy_buffers 4 32k;

    proxy_set_header Host $http_host;
    proxy_max_temp_file_size 0;
    #proxy_hide_header Set-Cookie;

    # if ($host != 'www.e100.cn' ) {
    # rewrite ^/(.*)$ http://www.e100.cn/$1 permanent;
    # }


    location / {
    deny all;
    }

    location ~ ^/resource/res/img/blue/space.gif {
    proxy_pass http://tecopera;
    }

    location = / {
    rewrite ^(.*)$ /ebiz/event/517.html last;
    }



    location = /ebiz/event/517.html {
    add_header Vary Accept-Encoding;
    root /data/web/html;
    expires 10m;
    }




    location = /check.html {
    root /usr/local/nginx/html/;
    access_log off;
    }

    location = /50x.html {
    root /usr/local/nginx/html/;
    expires 1m;
    access_log off;
    }


    location = /index.html {
    add_header Vary Accept-Encoding;
    #定义服务器的默认网站根目录位置
    root /data/web/html/ebiz;
    expires 10m;
    }
    #定义反向代理访问名称
    location ~ ^/ecps-portal/* {
    # expires 10m;
    #重定向集群名称
    proxy_pass http://portals;
    #proxy_pass http://172.16.68.134:8082;
    }

    location ~ ^/fetionLogin/* {
    # expires 10m;
    proxy_pass http://portals;
    #proxy_pass http://172.16.68.134:8082;
    }

    #location ~ ^/business/* {
    # # expires 10m;
    # proxy_pass http://172.16.68.132:8088;
    # #proxy_pass http://172.16.68.134:8082;
    #}

    location ~ ^/rsmanager/* {
    expires 10m;
    root /data/web/;
    #proxy_pass http://rsm;
    }
    #定义nginx处理的页面后缀
    location ~* (.*)\.(jpg|gif|htm|html|png|js|css)$ {
    root /data/web/html/;
    #页面缓存时间为10分钟
    expires 10m;
    }

    #设定查看Nginx状态的地址
    location ~* ^/NginxStatus/ {
    stub_status on;
    access_log off;
    allow 10.1.252.126;
    allow 10.248.6.49;
    allow 127.0.0.1;
    deny all;
    }
    # error_page 405 =200 @405;
    # location @405
    # {
    # proxy_pass http://10.248.6.45:8080;
    # }

    access_log /data/logs/nginx/access.log combined;
    error_log /data/logs/nginx/error.log;
    }
    server {
    listen 8082;

    server_name _;
    location = /check.html {
    root /usr/local/nginx/html/;
    access_log off;
    }

    }
    server {
    listen 8088;
    server_name _;
    location ~ ^/* {
    root /data/web/b2bhtml/;
    access_log off;
    }
    }
    server {
    listen 9082;
    server_name _;

    # location ~ ^/resource/* {
    # expires 10m;
    # root /data/web/html/;
    # }

    location / {
    root /data/web/html/sysMaintain/;
    if (!-f $request_filename) {
    rewrite ^/(.*)$ /sysMaintain.html last;
    }
    }
    }

    }

    显示全部

    网友评论
    我要跟贴
    精品推荐

    猜你喜欢

    • 沙威玛传奇
    • 真人互动剧情类手游
    • 最真实的警察模拟类游戏
    • 中式风格恐怖游戏
    • 末日生存打僵尸游戏

    沙威玛传奇

    沙威玛传奇是款很受玩家欢迎的手机游戏,这款游戏中有超多不同国家的美食食谱,您可以感受到土耳其的风土人情,还能用美食征服全世界的顾客!喜欢美食经营及美食制作的顾客千万不能错过。

    相关下载

    0