日志
参考连接
注意点
- 配置文件需要
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
节点