Nginx配置文件说明

一 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;

 

posted @ 2019-03-05 21:49  programmLover  阅读(112)  评论(0)    收藏  举报