全面介绍Nginx服务器配置文件的释义

2
回复
436
查看
[复制链接]
发表于 2014-2-4 23:36:26 | 显示全部楼层 |阅读模式
  不知道大家对服务器都有什么样的概念呢?普通用户一般不会去在意这么多东西,但是如果你对服务器感兴趣的话就要好好看看了,今天本教程介绍的是其中的一款高性能服务器,大家学学吧。Nginx ("engine x") 是一个高性能的 HTTP 和 反向代理 服务器,也是一个 IMAP/POP3/SMTP 代理服务器。 Nginx 是由 Igor Sysoev 为俄罗斯访问量第二的 Rambler.ru 站点开发的,它已经在该站点运行超过两年半了。Igor 将源代码以类BSD许可证的形式发布。
          Nginx配置文件详解
          #运行用户
          user nobody nobody;
          #启动进程
          worker_processes 2;
          #全局错误日志及PID文件
          error_log logs/error.log notice;
          pid logs/nginx.pid;
          #工作模式及连接数上限
          events {
          use epoll;
          worker_connections 1024;
          }
          #设定http服务器,利用它的反向代理功能提供负载均衡支持
          http {
          #设定mime类型
          include conf/mime.types;
          default_type application/octet-stream;
          #设定日志格式
          log_format main ‘$remote_addr – $remote_user [$time_local] ‘
          ‘”$request” $status $bytes_sent ‘
          ‘”$http_referer” “$http_user_agent” ‘
          ‘”$gzip_ratio”‘;
          log_format download ‘$remote_addr – $remote_user [$time_local] ‘
          ‘”$request” $status $bytes_sent ‘
          ‘”$http_referer” “$http_user_agent” ‘
          ‘”$http_range” “$sent_http_content_range”‘;
          #设定请求缓冲
          client_header_buffer_size 1k;
<p>          large_client_header_buffers 4 4k;
 楼主| 发表于 2014-2-4 23:36:26 | 显示全部楼层
</p>          #开启gzip模块
          gzip on;
          gzip_min_length 1100;
          gzip_buffers 4 8k;
          gzip_types text/plain;
          output_buffers 1 32k;
          postpone_output 1460;
          #设定access log
          access_log logs/access.log main;
          client_header_timeout 3m;
          client_body_timeout 3m;
          send_timeout 3m;
          sendfile on;
          tcp_nopush on;
          tcp_nodelay on;
          keepalive_timeout 65;
          #设定负载均衡的服务器列表
          upstream mysvr {
          #weigth参数表示权值,权值越高被分配到的几率越大
          #本机上的Squid开启3128端口
          server 192.168.8.1:3128 weight=5;
          server 192.168.8.2:80 weight=1;
          server 192.168.8.3:80 weight=6;
          }
          #设定虚拟主机
          server {
          listen 80;
          server_name 192.168.8.1 www.hahaer.com;
          charset gb2312;
          #设定本虚拟主机的访问日志
          access_log logs/www.hahaer.com.access.log main;
          #如果访问 /img/*, /js/*, /css/* 资源,则直接取本地文件,不通过squid
          #如果这些文件较多,不推荐这种方式,因为通过squid的缓存效果更好
          location ~ ^/(img|js|css)/ {
          root /data3/Html;
          expires 24h;
          }
          #对 “/” 启用负载均衡
          location / {
          proxy_pass http://mysvr;
<p>          proxy_redirect off;
 楼主| 发表于 2014-2-4 23:36:26 | 显示全部楼层
</p>          proxy_set_header Host $host;
          proxy_set_header X-Real-IP $remote_addr;
          proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
          client_max_body_size 10m;
          client_body_buffer_size 128k;
          proxy_connect_timeout 90;
          proxy_send_timeout 90;
          proxy_read_timeout 90;
          proxy_buffer_size 4k;
          proxy_buffers 4 32k;
          proxy_busy_buffers_size 64k;
          proxy_temp_file_write_size 64k;
          }
          #设定查看Nginx状态的地址
          location /NginxStatus {
          stub_status on;
          access_log on;
          auth_basic “NginxStatus”;
          auth_basic_user_file conf/htpasswd;
          }
          }
          }
          备注:conf/htpasswd 文件的内容用 apache 提供的 htpasswd 工具来产生即可。
          3.) 查看 Nginx 运行状态
          输入地址 http://192.168.8.1/NginxStatus/,输入验证帐号密码,即可看到类似如下内容:
          Active connections: 328
          server accepts handled requests
          9309 8982 28890
          Reading: 1 Writing: 3 Waiting: 324
          第一行表示目前活跃的连接数
          第三行的第三个数字表示Nginx运行到当前时间接受到的总请求数,如果快达到了上限,就需要加大上限值。
          第四行是Nginx的队列状态
          很多人知道服务器的一些东西,不过不知道服务器配置文件的意思,基本都是英文或者代码,对非专业人士是在太难,因此今天整理的这些配置文件的释义,有兴趣的朋友要去看看了。
关注官方微信

微信号:大白网

微博:大白网

QQ1群:4731622

QQ2群:4731622

全国服务热线:

QQ24485416

(工作日:周一至周五 9:00-16:00)
大理市
www@dali8.net

手机版-小黑屋- 大理白族|大理乡村旅游网|大理网|大理论坛|白族网|大理旅游网|大理信息网|大理生活网

技术支持:挖主机网络 Powered by大白网© 2006-2025 dalibaizu.com  滇ICP备19004088号 滇公网安备 53290102000530号