Ngnix 配置文件介绍

来源:互联网 发布:淘宝怎么发视频给卖家 编辑:程序博客网 时间:2024/06/05 00:24
#使用的用户名和组   #user  nobody;#指定工作衍生的进程数(一般是CPU的总核数或者是核数的2倍)worker_processes  1;#错误日志存放路径,错误日志级别{debug | info | notice | warn | error | crit}#error_log  logs/error.log;#error_log  logs/error.log  notice;#error_log  logs/error.log  info;#指定pid存放路径#pid        logs/nginx.pid;#指定文件描述符号数量worker_rlimit_nofile 51200;events {    #使用的网络IO模型,Linux系统推荐使用epoll模型,FreeBSD系统推荐使用kqueue模型    use epoll;    #允许的连接数量    worker_connections  1024;}http {    include       mime.types;    default_type  application/octet-stream;    #设置使用的字符集,如果一个网站有多种字符集,请别随便设置,应该在HTML代码中通过Meta标签设置    #charset gb2312;    #日志格式    #log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '    #                  '$status $body_bytes_sent "$http_referer" '    #                  '"$http_user_agent" "$http_x_forwarded_for"';    #access_log  logs/access.log  main;    sendfile        on;    #tcp_nopush     on;    #keepalive_timeout  0;    keepalive_timeout  65;    #设置客户端能够上传的文件大小    client_max_body_size 8m;    #开启gzip 压缩    #gzip  on;    server {        listen       80;        server_name  localhost;        #charset koi8-r;        #access_log  logs/host.access.log  main;        location / {            root   html;            index  index.html index.htm;        }        #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_param  SCRIPT_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;        #}    }    # another virtual host using mix of IP-, name-, and port-based configuration    #    #server {    #    listen       8000;    #    listen       somename:8080;    #    server_name  somename  alias  another.alias;    #    location / {    #        root   html;    #        index  index.html index.htm;    #    }    #}    # HTTPS server    #    #server {    #    listen       443 ssl;    #    server_name  localhost;    #    ssl_certificate      cert.pem;    #    ssl_certificate_key  cert.key;    #    ssl_session_cache    shared:SSL:1m;    #    ssl_session_timeout  5m;    #    ssl_ciphers  HIGH:!aNULL:!MD5;    #    ssl_prefer_server_ciphers  on;    #    location / {    #        root   html;    #        index  index.html index.htm;    #    }    #}}

log_format指令用来设置日志的记录格式,语法如下:

log_format name format [format …]

系统默认的无需设置的combined日志格式设置,具体参数如下
log_format combined ‘remoteaddrremote_user [timelocal]request" statusbody_bytes_sent’
‘”httpreferer""http_user_agent”’;
另外log_format指令设置的name名称在Nginx配置文件中是不能重复的。
假设将Nginx服务器作为Web服务器,位于负载均衡设置、Squid、Nginx反向代理之后,那么就不能获取客户端准确的IP了。因为经过反向代理之后,由于在客户端和Web服务器之间增加了中间层,因此Web服务器无法直接拿到客户端的IP,通过remoteaddrIPHTTPXForwardedForIPhttp_x_forwarded_for变量记录用户的X-Forwarded-For IP地址。

在日志格式样式中,变量remoteaddrremote_addr 用来记录IP地址
remoteusertime_local 用于记录访问时间和时区
requestURLHTTPstatus 用于记录请求状态
bodybytessenthttp_referer 用于记录页面链接来源
$http_user_agent 用于记录客户端浏览器信息

用access_log指令指定日志文件存放路径
access_log path [format [buffer=size | off]]
path 代表日志文件的存放路径,format表示使用log_format指令设置的日志格式名称,buffer=size标识设置内存缓冲的大小,例如buffer=32k;
若不想记录日志,则可以关闭
access_log off;

0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 哺乳起员工一直请事假怎么办 请公休公司不批怎么办 辞职信交了不批怎么办 辞职年假没有休完怎么办 病假算旷工我该怎么办 辞职信领导不批怎么办 软顶帽子踏顶了怎么办 戴草帽总往下掉怎么办 白鞋子低帮发黄怎么办 跳伞的时候降落伞打不开怎么办 收腹裤穿着总是往下卷怎么办? 结婚打了黑伞怎么办 酷派x7开不了机怎么办 脸书账号被禁用怎么办 文档变成了d盘怎么办? 派派背包满了怎么办 黑裤子掉颜色了怎么办 快递被别人领走怎么办 绒面靴子长霉了怎么办 新买的鞋子开胶怎么办 白色的皮鞋边发黄怎么办 新鞋大拇指顶脚怎么办 耐克标志开胶了怎么办 鞋开胶了怎么办不用胶 gta按home没反应怎么办 gta5线上车没了怎么办 吃了粘壳的鸡蛋怎么办 gta5短信删错了怎么办 电风扇2档3档开好关不管用怎么办 gta5把车替换了怎么办 gta5任务完成后卡了怎么办 gta5车被扣押了怎么办 侠盗猎车手5卡怎么办 英雄联盟转区后没法快捷施法怎么办 欠太多人的钱怎么办 我欠了很多钱怎么办 输了那么多钱我该怎么办 家里欠了钱我该怎么办 欠了好多钱我该怎么办 赌球输了好几千怎么办 欠信用卡的人死了怎么办