`
keriny
  • 浏览: 93885 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Nginx 服务器 nginx.conf配置

阅读更多

#使用者,用户、用户组,如果没有创建用户则为nobody,不过我在使用的时候创建了一个用户www,和www组

user  nobody nobody;
#启动进程
worker_processes  5;
#全局错误日志及PID文件
error_log  logs/error.log notice;
pid        logs/nginx.pid;
#工作模式及连接数上限
events {
#工作模式有:select(标准模式),poll(标准模式),kqueue(高效模式,适用FreeBSD 4.1+, OpenBSD 2.9+, NetBSD 2.0 and MacOS X),
#epoll(高效模式,本例用的。适用Linux 2.6+,SuSE 8.2,),
    #/dev/poll(高效模式,适用Solaris 7 11/99+, HP/UX 11.22+ (eventport), IRIX 6.5.15+ 和 Tru64 UNIX 5.1A+)
use epoll;
#每个进程最大连接数(最大连接=连接数x进程数)
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    10k;
large_client_header_buffers  44k;

#开启gzip模块,要求安装gzip 在运行./config时要指定
gzip on;
gzip_min_length  1100;
gzip_buffers     48k;
gzip_types       text/plain;
output_buffers   132k;
postpone_output  1460;
#设定访问日志
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 backserver {
#weigth参数表示权值,权值越高被分配到的几率越大
#本例是指在同一台服务器,多台服务器改变ip即可
server 127.0.0.1:8081 weight=5;
server 127.0.0.1:8082;
server 127.0.0.1:8083;
}
#Deny access to any host other than (www).4535.com
 server {
      server_name  _;  #default
      return 404;
  }
  
#设定虚拟主机,默认为监听80端口,改成其他端口会出现问题
server {
listen         80;
server_name    test.com www.test.com;
charset utf8;
#设定本虚拟主机的访问日志
access_log  logs/test.com.log  main;
#如果访问 /images/*, /js/*, /css/* 资源,则直接取本地文件,不用转发。但如果文件较多效果不是太好。
location ~ ^/(images|js|css)/  {
root    /usr/local/testweb;
expires 30m;
}
#对 "/" 启用负载均衡
location / {
proxy_pass      http://backserver;
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           432k;
proxy_busy_buffers_size 64k;
proxy_temp_file_write_size 64k;}
#设定查看Nginx状态的地址,在运行./config 要指定,默认是不安装的。
location /NginxStatus {
stub_status            on;
access_log             on;
auth_basic             "NginxStatus";
#是否要通过用户名和密码访问,测试时可以不加上。conf/htpasswd 文件的内容用 apache 提供的 htpasswd 工具来产生即可#auth_basic_user_file  conf/htpasswd;
}
}

这是其中的一个nginx.conf的配置。

 

 

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics