一 nginx虚拟主机配置:
#虚拟主机配置:
server {
listen 1234;
server_name ***.com;
location / {
root ***.com;
index index.html;
}
}
二 location语法:表示uri方式定位
location = pattern {} 精准匹配
location pattern {} 一般匹配
locatan ~ pattern {} 正则匹配
三 nginx日志管理:
nginx访问日志放在 logs/host.access.log下,并且使用main格式(还可以自定义格式)
对于main格式如下定义:
#日志文件输出格式这个位置相于全局设置
#log_format main ‘$remote_addr - $remote_user [$time_local] "$request" ‘
# ‘$status $body_bytes_sent "$http_referer" ‘
# ‘ "$http_user_agent" "$http_ x_forwarded_for" ‘;
查看日志内容命令: tail -n 100 -f nginx/logs/access.log
我们在日常生活中,对nginx日志的分析非常的重要,通常需要运维去对nginx的日志进行切割和分析处理。比如实现一个定时任务,去处理nginx日志等。I
第一步:分析如何去实现日志切分,编写shell脚本。
第二步:定时任务对脚本进行调度: crontab -e
*/1 **** sh /usr/localnginx/sbin/log.sh
四 nginx反向代理 proxy 与负载均衡 upstream 配置
配置反向代理proxy: proxy_pass ur地址
配置负载均衡upstream:
upstream{
ip:port;
ip:port;
...
负载均衡策略
}
官方配置文档: http://nginx.org/en/docs
注意:反向代理之后获取客户端IP地址为nginx服务器地址,这里需要nginx进行forward,设置真实的ip地址:
#设置客户端真实ip地址
proxy_set_header X-real_ip $remote_addr;
原文:https://www.cnblogs.com/programmlover/p/10480017.html