nginx配置 启动和重启

来源:互联网 发布:班禅淘宝字画 编辑:程序博客网 时间:2024/05/23 14:21
一,启动及重启
启动:nginx
重启:kill -HUP `cat /usr/local/nginx/logs/nginx.pid`
测试配置文件:nginx -t

简单吧,安装,启动都比较方便。

二,配置文件
http://wiki.codemongers.com/NginxFullExample

#运行用户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;  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  4 4k;    #开启gzip模块,要求安装gzip 在运行./config时要指定  gzip on;  gzip_min_length  1100;  gzip_buffers    4 8k;  gzip_types      text/plain;  output_buffers  1 32k;  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;  }
  #设定虚拟主机,默认为监听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          4 32k;       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;    }}
有详细的说明

原创粉丝点击