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; 
large_client_header_buffers 4 4k;

#开启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; 
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; 
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的队列状态

Nginx配置文件中文注释详解的更多相关文章

  1. Nginx配置文件、优化详解

    上篇<编译安装nginx>已将nginx安装好,这篇写nginx配置文件和部分优化参数. 查看nginx的配置文件路径,可以使用nginx配置文件检查命令nginx -t: [root@n ...

  2. php-fpm.conf配置文件中文说明详解及重要参数说明

    摘自:https://www.jb51.net/article/148550.htm 感谢分享 php-fpm工作流程 php-fpm全名是PHP FastCGI进程管理器 php-fpm启动后会先读 ...

  3. nginx配置文件httpd.conf详解

     PS:Nginx使用有两三年了,现在经常碰到有新用户问一些很基本的问题,我也没时间一一回答,今天下午花了点时间,结合自己的使用经验,把Nginx的主要配置参数说明分享一下,也参考了一些网络的内容,这 ...

  4. Nginx配置文件常用部分详解

    原文 #定义Nginx运行的用户和用户组 user www www; #nginx进程数,建议设置为等于CPU总核心数. worker_processes ; #全局错误日志定义类型,[ debug ...

  5. Nginx核心配置文件常用参数详解

    Nginx核心配置文件常用参数详解 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 关于Nginx权威文档的话童鞋们可以参考Nginx官方文档介绍:http://nginx.org/ ...

  6. Nginx基础篇(2)- Nginx基本配置文件和变量详解

    Nginx基本配置文件和变量详解 1. 基本配置文件 /etc/nginx/nginx.conf # nginx运行的用户 user nginx; # nginx进程数,建议设置为等于CPU总核心数. ...

  7. Tomcat配置(二):tomcat配置文件server.xml详解和部署简介

    */ .hljs { display: block; overflow-x: auto; padding: 0.5em; color: #333; background: #f8f8f8; } .hl ...

  8. Tomcat(二):tomcat配置文件server.xml详解和部署简介

    Tomcat系列文章:http://www.cnblogs.com/f-ck-need-u/p/7576137.html 1. 入门示例:虚拟主机提供web服务 该示例通过设置虚拟主机来提供web服务 ...

  9. MySQL Cluster 配置文件(config.ini)详解

    MySQL Cluster 配置文件(config.ini)详解 ################################################################### ...

随机推荐

  1. Python staticmethod

    1 @staticmethod 静态方法 when this method is called, we don't pass an instance of the class to it (as we ...

  2. ubuntu安装Qt5

    1.ubuntu 10.04 desktop amd64 问题: 1.1. 没有GLIBCXX_3.4.15版本,或是更高的版本 http://blog.chinaunix.net/uid-91530 ...

  3. Java-集合类源码List篇(三)

    前言 前面分析了ArrayList和LinkedList的实现,分别是基于数组和双向链表的List实现.但看之前那张图,还有两个实现类,一个是Vector,另一个是Stack,接下里一起走进它们的源码 ...

  4. IOS开发--解析复杂json数据

    json的自我介绍:JSON(JavaScript Object Notation)是一种轻量级的数据交换格式.JSON采用完全独立于语言的文本格式,这些特性使JSON成为理想的数据交换语言.易于人阅 ...

  5. 本地的html服务

    本地的调试的时候, 我们服务器返回的cookie就会变的失效,因为你的本地服务器的域名不太对.

  6. HDU 2203 kmp

    http://acm.hdu.edu.cn/showproblem.php?pid=2203 亲和串 Time Limit: 3000/1000 MS (Java/Others)    Memory ...

  7. 使用log4j的邮件功能

    Log4j的邮件功能能够为我们做这样的事情----当程序运行完的时候,或者正在运行也是可以的,它将程序的日志通过邮件的方式发到你的邮箱上. 这样,对于程序运行的控制就不用每次都跑到机器上去看日志文件这 ...

  8. 在struts2.5版本中使用DMI遇到问题

    struts2.5 为了提升安全性,添加了 allomethod 这么个玩意. 解决方法是在配置文件中添加: <package name="exam" extends=&qu ...

  9. redis实战之事务与持久化

    1. 事务描述 (1)什么是事务 事务,就是把一堆事情绑在一起,按顺序的执行,都成功了才算完成,否则恢复之前的样子 事务必须服从ACID原则,ACID原则分别是原子性(atomicity).一致性(c ...

  10. Python环境的搭建

    Window 平台安装 Python: 以下为在 Window 平台上安装 Python 的简单步骤: 打开WEB浏览器访问http://www.python.org/download/ 在下载列表中 ...