Nginx 的配置文件总览

2018-03-22  本文已影响0人  Herman7z
#user  nobody;                            设置可以使用 nginx 的用户名
worker_processes  1;                  工作衍生进程数,可以设置成 cup 核数的 1 倍或 2 倍
# 设置错误文件存放路径
#error_log  logs/error.log;
#error_log  logs/error.log  notice;
#error_log  logs/error.log  info;
# 设置 pid 存放路径
#pid        logs/nginx.pid;
events {
    # 设置最大连接数
    worker_connections  1024;
}
http {
    include       mime.types;
    default_type  application/octet-stream;
     #$remote_addr : 客户端的 IP
  # $remote_user : 客户端用户名
    #   $ request : 请求的 uri
    #   $body_bytes_sent : 发送给客户端的字节数
    #   $http_referer : 原网页地址
    #    $http_user_agent :浏览器对应信息
    #   $status   :  状态码
    #log_formatmain  '$remote_addr - $remote_user [$time_local] "$request" '
    #'$status $body_bytes_sent "$http_referer" '
    # '"$http_user_agent" "$http_x_forwarded_for"';
    # 配置日志存放路径    并且指定日志文件的格式。可以禁用日志 access_log   off
    #access_loglogs/access.log  main;
    sendfile        on;
    #tcp_nopush     on;
    #keepalive_timeout  0;
    keepalive_timeout  65;
    # 开启 gzip 压缩
    gzipon;
    gzip_min_length  1k;   设置压缩的最小长度,小于这个长度就不进行压缩,通常设置为 1k
    gzip_buffers 4 16k;      设置 buffer 为 4 个 16k 的数据流
    gzip_http_version 1.1; 设置 gizp 支持的 http 版本
    gzip_vary on;    开启判断客户端是否支持 gzip  
    # 实现负载均衡
    upstream myproject {
ip_hash;                 让每次同一个地址的请求进入到同一个服务器,若后端实现了 session 的共享就不需要
     server 182.18.22.2:80;   配置实际服务器的 ip:port 
# 指定服务器权重;最大失败次数建议 2-3 次 ; 连接超时时间
server 118.144.67.54 weight=3 max_fails=2 fail_timeout=20s; 
  }
    # 这个 server 实现负载均衡
    server {
           listen 8080
location / {
proxy_pass  http://myproject ;   指定负载均衡的服务器列表 myproject ,三种代理方式 proxy_pass,memcache_pass,fastcgi_pass
}
    }
    # 虚拟主机配置
    server {
        listen       80;     监听本机的 80 端口,也可以写上 ip 。 ip:port
        server_name  localhost;     通常这里配置域名
        # 设置字符编码
        #charset utf-8 ;
        #access_log  logs/host.access.log  main;
        location / {
            root   html;      配置绑定到哪个目录
            index  index.html index.htm; 首页文件设置
            autoindex on;     自动列目录
        }
        # 配置缓存,缓存以 jpg,png,swf,gif 结尾的文件
        location ~.*\.(jpg|png|swf|gif)${
            expires 30d;      30 天过期文件
        }
        location ~.*\.(css|js)${
            expires 1h;          过期时间 1 小时
        }
        #error_page  404              /404.html;
        # redirect server error pages to the static page /50x.html
        #
        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }
        # proxy the PHP scripts to Apache listening on 127.0.0.1:80
        #
        #location ~ \.php$ {
        #proxy_pass   http://127.0.0.1 ;
        #}
        # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
        #location ~ \.php$ {
        #root           html;
        #fastcgi_pass   127.0.0.1:9000;
        #fastcgi_index  index.php;
   #fastcgi_paramSCRIPT_FILENAME/scripts$fastcgi_script_name;
        #include        fastcgi_params;
        #}
        # deny access to .htaccess files, if Apache's document root
        # concurs with nginx's one
        #
        #location ~ /\.ht {
        #deny  all;
        #}
    }
}
上一篇下一篇

猜你喜欢

热点阅读