日志
参考连接
注意点
- 配置文件需要
log_format 设置日志格式和 access_log 设置日志保存位置 log_format 只能 在 http 节点下定义,默认定义了 main 这个格式
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 可以在 http 节点下和 server 节点下定义
include 多个域名配置文件
- 在主配置文件中,使用
include <dir_name>/*.conf 引入 <dir_name> 目录下的配置文件 - 目的是区分各个域名的配置文件,方便后期管理
nginx.conf
#user nobody;worker_processes 1;#error_log logs/error.log;#error_log logs/error.log notice;#error_log logs/error.log info;#pid logs/nginx.pid;events { worker_connections 1024;}http { include mime.types; default_type application/octet-stream; # 日志格式 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 off; #tcp_nopush on; #keepalive_timeout 0; keepalive_timeout 65; gzip on; # 设置应用服务器负载均衡 关键字 upstream upstream application_server{ # 名称随意 server 127.0.0.1:8080 weight=1; # 地址如果不是80/443需要填写 weight表示请求权重 # server 127.0.0.1:8081 weight=1; # keepalive 30; # 后面做与应用的长连接用 } # 加载当前文件夹下 otherHost文件夹中的配置文件中的 server 节点 include otherHost/*.conf;}
local.conf
# 本地节点 server { # 监听端口号 listen 80; # 服务名 server_name localhost; # 编码格式 charset utf-8; # 日志保存路径 以及 日志内容格式 (在 http 节点下有定义一个 log_format main) access_log logs/host.access.log main; #location 都是访问路径 location / { # 根目录 root D:/dev_env/nginx-1.16.1/static/templates; # 默认打开文件 index login.html login.htm; } # 动态数据转发 location /api/ { # 转发 application_server 是在 http 节点下的属性 proxy_pass http://application_server; # 命中该location时,将请求发给上面定义的负载均衡 proxy_set_header Host $http_host:$proxy_port; # 待定 proxy_set_header X-Real-IP $remote_addr; # 设置客户端真正请求客户端 proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; # 设置该请求是由 nginx 转发的 } # 错误页面跳转 location /error/ { alias D:/dev_env/nginx-1.16.1/static/error/; } # 静态资源跳转 location /static/ { # alias 表示代替 alias D:/dev_env/nginx-1.16.1/static/; } }
nginx.conf 就通过 include 加载了 local.conf 中的 server 节点