nginx.conf
// 指定Nginx的worker进程运行用户以及用户组,默认由nobody账号运行
user nginx;
// 指定Nginx要开启的进程数
worker_processes 1;
/**
* 定义全局错误日志文件的路径和日志名称
* 日志输出级别有debug,info,notice,warn,error,crit 可供选择其中debug输出日志最为详细,crit(严重)输出日志最少。默认是error
**/
error_log /var/log/nginx/error.log warn;
// 用来指定进程id的存储文件位置
pid /var/run/nginx.pid;
// 设定nginx的工作模式及连接数上限
events {
// 设置nginx每个进程最大的连接数,默认是1024,所以nginx最大的连接数max_client=worker_processes * worker_connections
worker_connections 1024;
}
// http服务器相关属性的设置
http {
// 对配置文件所包含文件的设定,减少主配置文件的复杂度,相当于把部分设置放在别的地方,然后在包含进来,保持主配置文件的简洁
include /etc/nginx/mime.types;
// 默认文件类型,当文件类型未定义时候就使用这类设置的
default_type application/octet-stream;
// 指定nginx日志的格式
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 /var/log/nginx/access.log main;
// 开启高效文件传输模式(zero copy 方式),避免内核缓冲区数据和用户缓冲区数据之间的拷贝
sendfile on;
// 开启TCP_NOPUSH套接字(sendfile开启时有用)
#tcp_nopush on;
// 客户端连接超时时间
keepalive_timeout 65;
// 设置是否开启gzip模块
#gzip on;
include /etc/nginx/conf.d/*.conf;
// 虚拟主机配置
server {
// 虚拟主机的服务端口
listen 10000;
// 用来指定ip或者域名,多个域名用逗号分开
server_name aa.com;
// 地址匹配设置,支持正则匹配,也支持条件匹配,这里是默认请求地址,用户可以location命令对nginx进行动态和静态网页过滤处理
location / {
proxy_pass http://172.18.200.248:10000;
// 虚拟主机的网页根目录
# root html;
// 默认访问首页文件
# index index.html index.htm;
}
}
}
日志参数,在logs里查看日志access.log
$remote_addr | 客户端的ip地址(代理服务器,显示代理服务ip) |
$remote_user | 用于记录远程客户端的用户名称(一般为“-”) |
$time_local | 用于记录访问时间和时区 |
$request | 用于记录请求的url以及请求方法 |
$status | 响应状态码,例如:200成功、404页面找不到等。 |
$body_bytes_sent | 给客户端发送的文件主体内容字节数 |
$http_user_agent | 用户所使用的代理(一般为浏览器) |
$http_x_forwarded_for | 可以记录客户端IP,通过代理服务器来记录客户端的ip地址 |
$http_referer | 可以记录用户是从哪个链接访问过来的 |