美文网首页
Nginx 的配置文件总览

Nginx 的配置文件总览

作者: Herman7z | 来源:发表于2018-03-22 14:40 被阅读0次
    #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;
            #}
        }
    }
    

    相关文章

      网友评论

          本文标题:Nginx 的配置文件总览

          本文链接:https://www.haomeiwen.com/subject/qtyaqftx.html