搜索
首页php教程php手册Nginx配置文件nginx.conf中文详解

#etnx运行的用户和用户组
user nginx nginx;


#nginx进程数,建议设置为等于CPU总核心数。
worker_processes 1;

#全局错误日志定义类型,[ 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 1024;
}


#设定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;


       root /var/www/newWalt;  
       
         location  / {
             
             root /var/www/newWalt;  
             index index.html;

         }


        location ~.+\.(php|php5)$
        {
		  root /var/www/newWalt/;
		  index index.html index.php;
		  
		  
		  fastcgi_pass 127.0.0.1:9000;
		  fastcgi_index  index.php;
		  fastcgi_param  SCRIPT_FILENAME  /var/www/newWalt$fastcgi_script_name;
		  fastcgi_param  QUERY_STRING     $query_string;
		  fastcgi_param  REQUEST_METHOD   $request_method;
		  fastcgi_param  CONTENT_TYPE     $content_type;
		  fastcgi_param  CONTENT_LENGTH   $content_length;
          
          #include fastcgi.conf;
        }



        #图片缓存时间设置
         location ~.+\.(gif|jpg|jpeg|png|bmp|swf)$
         {
           expires 10d;
         }


        #JS和CSS缓存时间设置
         location ~ .+\.(js|css)$
         {
           expires 1h;
         }



      #日志格式设定
     # log_format gzip '$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 /test {
           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 /var/log/nginx/stata-error;
#        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; 
    }

  }
}

  

声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

AI Hentai Generator

AI Hentai Generator

免费生成ai无尽的。

热门文章

R.E.P.O.能量晶体解释及其做什么(黄色晶体)
3 周前By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳图形设置
3 周前By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.如果您听不到任何人,如何修复音频
3 周前By尊渡假赌尊渡假赌尊渡假赌

热工具

MinGW - 适用于 Windows 的极简 GNU

MinGW - 适用于 Windows 的极简 GNU

这个项目正在迁移到osdn.net/projects/mingw的过程中,你可以继续在那里关注我们。MinGW:GNU编译器集合(GCC)的本地Windows移植版本,可自由分发的导入库和用于构建本地Windows应用程序的头文件;包括对MSVC运行时的扩展,以支持C99功能。MinGW的所有软件都可以在64位Windows平台上运行。

ZendStudio 13.5.1 Mac

ZendStudio 13.5.1 Mac

功能强大的PHP集成开发环境

VSCode Windows 64位 下载

VSCode Windows 64位 下载

微软推出的免费、功能强大的一款IDE编辑器

DVWA

DVWA

Damn Vulnerable Web App (DVWA) 是一个PHP/MySQL的Web应用程序,非常容易受到攻击。它的主要目标是成为安全专业人员在合法环境中测试自己的技能和工具的辅助工具,帮助Web开发人员更好地理解保护Web应用程序的过程,并帮助教师/学生在课堂环境中教授/学习Web应用程序安全。DVWA的目标是通过简单直接的界面练习一些最常见的Web漏洞,难度各不相同。请注意,该软件中

mPDF

mPDF

mPDF是一个PHP库,可以从UTF-8编码的HTML生成PDF文件。原作者Ian Back编写mPDF以从他的网站上“即时”输出PDF文件,并处理不同的语言。与原始脚本如HTML2FPDF相比,它的速度较慢,并且在使用Unicode字体时生成的文件较大,但支持CSS样式等,并进行了大量增强。支持几乎所有语言,包括RTL(阿拉伯语和希伯来语)和CJK(中日韩)。支持嵌套的块级元素(如P、DIV),