`

nginx 配置和说明

阅读更多


Nginx 配置和说明:

#定义Nginx运行的用户和用户组
    user www www;
    
    #nginx进程数,建议设置为等于CPU总核心数。
    worker_processes 4;
    
    #全局错误日志定义类型,[ debug | info | notice | warn | error | crit ]
    error_log ar/loginx/error.log notice;
    
    #进程文件
    pid ar/runinx.pid;
    
    #一个nginx进程打开的最多文件描述符数目,理论值应该是最多打开文件数(系统的值ulimit -n)与nginx进程数相除,但是nginx分配请求并不均匀,所以建议与ulimit -n的值保持一致。
    worker_rlimit_nofile 131072;
    
    #工作模式与连接数上限
    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; #长连接超时时间,单位是秒
    
  
    
    #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 text/html text/css application/json application/x-javascript text/xml application/xml application/xml+rss text/javascript;
    #压缩类型,默认就已经包含textml,所以下面就不用再写了,写上去也不会有问题,但是会有一个warn。
    gzip_vary on;
    #limit_zone crawler $binary_remote_addr 10m; #开启限制IP连接数的时候需要使用
     ##使用缓存
#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;
    proxy_connect_timeout   500;
    proxy_send_timeout      500;
    proxy_read_timeout      500;
    proxy_buffers           32      4k;
    proxy_buffering on;
proxy_temp_path   /opt/nginx/nginx_cache/proxy_temp_dir;
proxy_cache_path  /opt/nginx/nginx_cache/proxy_cache_dir  levels=1:2   keys_zone=cache_one:200m inactive=30m max_size=8g;

#
log_format new_log  ' $upstream_cache_status $host$uri$is_args$args   $remote_addr - $args - $remote_user [$time_local] $request '
'"$status" $body_bytes_sent "$http_referer" '
'"$http_user_agent" "$http_x_forwarded_for"';

    upstream boce.gjp.com {
    #upstream的负载均衡,weight是权重,可以根据机器配置定义权重。weigth参数表示权值,权值越高被分配到的几率越大。jvm_route 同步, srun_id:tomcat中设置的名称
; fail_timeout:超时;
server 192.168.10.45:8080 weight=3 max_fails=2 fail_timeout=15s srun_id=jvm45;
server 192.168.10.46:8080 weight=10  max_fails=2 fail_timeout=15s srun_id=jvm46;
jvm_route $cookie_JSESSIONID|sessionid reverse;
check interval=3000 rise=2 fall=5 timeout=1000;
  
    }
    
    #虚拟主机的配置
    server
    {
    #监听端口
    listen 80;
    #域名可以有多个,用空格隔开
    server_name boce.gjp.com, gjp.com;
    index index.html index.htm ;
    root /data/www/jsp;
    location ~ .*.(jsp|do)?$
    {
         proxy_next_upstream http_502 http_504 error timeout invalid_header;
proxy_cache cache_one;
proxy_cache_valid  200 304 1d;
proxy_cache_valid any 1d;
proxy_cache_key $host$uri$is_args$args;
proxy_set_header X-Forwarded-For  $remote_addr;
proxy_pass http:// boce.gjp.com
    #   proxy_pass  http://192.168.10.45:8080;
    proxy_set_header        X-Real-IP       $remote_addr;
proxy_set_header Host $host:$server_port;
index  index.html index.jsp login.jsp index.htm;
#proxy_redirect     off;
expires      1d;
    }
    #图片缓存时间设置
    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 ar/loginx/ha97access.log access;
    
    #对 "/" 启用反向代理
    location / {
    proxy_pass http:// boce.gjp.com
    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 confpasswd;
    #htpasswd文件的内容可以用apache提供的htpasswd工具来产生。
    }
    
   
    #所有静态文件由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; }
    }
    }


更加详细配置说明:https://www.nginx.com/resources/wiki/


防止域名被恶意解析:

server {
    listen       80  default_server;
    server_name  wwww.test.com www.test2.com;
    return       444;
}
分享到:
评论

相关推荐

    Nginx配置文件详细说明

    在此记录下Nginx服务器nginx.conf的配置文件说明, 部分注释收集与网络. #运行用户 user www-data; #启动进程,通常设置成和cpu的数量相等 worker_processes 1; #全局错误日志及PID文件 error_log /var/log/...

    Nginx完整配置说明

    Nginx完整配置说明 Nginx是当前最流行的Web服务器软件之一,常用于搭建Web服务器、反向代理服务器、负载均衡器等。下面是Nginx的完整配置说明,涵盖基本配置、反向代理、FastCGI等方面的知识点。 一、基本配置 在...

    Nginx配置文件说明.

    Nginx的配置文件通常位于/etc/nginx/nginx.conf或/usr/local/nginx/conf/nginx.conf,根据不同的系统和安装路径可能会有所差异。 在Nginx的配置文件中,主要有以下几个部分: 1. **全局块**:这部分设置影响Nginx...

    nginx搭建配置详细说明

    1.4. Nginx和Apache的区别 2. 安装Nginx服务器 2.1. 在windows上安装 2.2. 在Linux上安装 2.2.1. 写在前面 2.2.2. 准备使用yum安装nginx的运行环境 2.2.3. 安装pcre 2.2.4. 安装zlib库 2.2.5. 安装nginx ...

    Nginx配置文件说明

    以下是对标题和描述中提及的Nginx配置文件部分知识点的详细说明: 1. **基本配置** - `user www www`: 这行指定Nginx运行时使用的用户和组,通常为非root用户以提高安全性。 - `worker_processes 1`: 定义了Nginx...

    windows下 php+nginx配置详解

    以下是对"windows下 php+nginx配置详解"的详细说明。 首先,我们需要安装Nginx。Nginx是一款高性能的HTTP和反向代理服务器,以其稳定性和高并发处理能力著称。下载适用于Windows的Nginx安装包,然后按照安装向导...

    nginx配置的全说明

    nginx配置的全说明,对nginx配置不太清楚的小伙伴可以下载了

    nginx配置文件说明[参考].pdf

    Nginx配置文件`nginx.conf`是其核心,其中包含了多个`http`、`server`和`location`块。`http`块定义全局配置,`server`块定义虚拟主机,`location`块则针对特定URL路径设置规则。 **配置示例:** 1. **启用gzip...

    Nginx配置SSL自签名证书的方法

    3. **编辑Nginx配置文件**:找到Nginx的配置文件,通常是`/etc/nginx/nginx.conf`或`/usr/local/nginx/conf/nginx.conf`。添加一个新的`server`块,配置如下: ```nginx server { listen 80; listen 443 ssl; # ...

    nginx配置详细说明

    非常有用, nginx配置详细说明。欢迎大家下载使用。

    nginx配置详细-最全说明

    在提供的Nginx配置文件中,我们可以看到很多重要的指令和设置项,这些设置项对于优化Nginx服务性能至关重要。接下来,我们将逐一解析这些配置项的意义及用法。 #### 二、基本配置 1. **`user`**: - **含义**: ...

    nginx的各项详细配置-超多注释

    Nginx配置项详解 - **server_name**: 指定服务器域名,可以是多个,支持通配符。 - **root**: 设置网站根目录,用于定位静态资源。 - **index**: 指定默认首页文件,如"index.html index.htm"。 - **listen**: ...

    nginx配置参数说明.txt

    基本功能: 实现与服务静态文件... 支持平滑配置更新或程序版本升级 定制访问日志,支持使用日志缓存以提高性能 支持URL rewrite 支持路径别名 支持基于IP及用户的认证: 支持速率限制,并发数限制等

    02nginx动态配置.zip

    在修改Nginx配置文件后,应先检查语法是否正确。可以使用`nginx -t`或`sudo nginx -t`命令进行测试,如果返回`configuration file /etc/nginx/nginx.conf test is successful`,则说明配置无误。然后重启Nginx以使...

    nginx配置文档详细说明中文说明

    ### Nginx配置详解 Nginx是一款高性能的HTTP服务器...以上配置涵盖了Nginx配置文件中的关键部分,合理的设置能够显著提升服务器的性能和稳定性。在实际应用中,应根据服务器的具体硬件环境和业务需求进行适当的调整。

    NGINX-配置手册

    本指南主要聚焦于NGINX代理Tomcat应用服务器的相关配置,包括但不限于设置NGINX为系统服务、修改NGINX配置文件以及优化负载均衡策略等核心内容。 **文档约定:** - 使用统一的文档模板,以便于后续管理和更新。 - ...

    thinkphp3.1.3升级php7及nginx配置伪静态.zip

    以上就是关于ThinkPHP3.1.3升级到PHP7以及Nginx配置伪静态的详细说明。在这个过程中,`index.php`是入口文件,`ThinkPHP`是ThinkPHP框架的核心库,而`APP`可能是项目的应用程序目录。通过这样的升级和配置,可以提升...

    nginx详细配置说明

    ### Nginx详细配置说明 #### 一、Nginx简介与重要性 Nginx是一款高性能的HTTP和反向代理服务器,同时也是一款IMAP/POP3/SMTP代理服务器。它以其稳定性、丰富的功能集、示例配置文件和低资源消耗而著称。在现代...

Global site tag (gtag.js) - Google Analytics