一、打开nginx机器的nginx配置文件

命令:

locate nginx.conf

会列出所有nginx.conf文件的地址,

一般咱们要用的nginx配置文件是/usr/local/nginx/conf/nginx.conf

cd /usr/local/nginx/conf
vim nginx.conf

 

 

二、在文件中添加配置

1、添加配置

将所有域名为srv.android.xx.xx.com,路径以/update开头的请求,转发到10.160.xx.xx这台真实后端服务上:

location ^~ /update {#匹配所有路径以/update开头的请求
access_log /search/odin/nginx/logs/diffy_access_log main;  #设置log落地文件
proxy_set_header Host srv.android.xx.xx.com;  #设置请求域名
proxy_pass http://10.160.xx.xx;  #设置想要转发的真实后端服务
}

 

 

 

 

2、一些配置示例

location  = / {
  # 精确匹配 / ,主机名后面不能带任何字符串
  [ configuration A ] 
}

location  / {
  # 因为所有的地址都以 / 开头,所以这条规则将匹配到所有请求
  # 但是正则和最长字符串会优先匹配
  [ configuration B ] 
}

location /documents/ {
  # 匹配任何以 /documents/ 开头的地址,匹配符合以后,还要继续往下搜索
  # 只有后面的正则表达式没有匹配到时,这一条才会采用这一条
  [ configuration C ] 
}

location ~ /documents/Abc {
  # 匹配任何以 /documents/ 开头的地址,匹配符合以后,还要继续往下搜索
  # 只有后面的正则表达式没有匹配到时,这一条才会采用这一条
  [ configuration CC ] 
}

location ^~ /images/ {
  # 匹配任何以 /images/ 开头的地址,匹配符合以后,停止往下搜索正则,采用这一条。
  [ configuration D ] 
}

location ~* \.(gif|jpg|jpeg)$ {
  # 匹配所有以 gif,jpg或jpeg 结尾的请求
  # 然而,所有请求 /images/ 下的图片会被 config D 处理,因为 ^~ 到达不了这一条正则
  [ configuration E ] 
}

location /images/ {
  # 字符匹配到 /images/,继续往下,会发现 ^~ 存在
  [ configuration F ] 
}

location /images/abc {
  # 最长字符匹配到 /images/abc,继续往下,会发现 ^~ 存在
  # F与G的放置顺序是没有关系的
  [ configuration G ] 
}

location ~ /images/abc/ {
  # 只有去掉 config D 才有效:先最长匹配 config G 开头的地址,继续往下搜索,匹配到这一条正则,采用
    [ configuration H ] 
}

location ~* /js/.*/\.js

 

3、常用正则

    • . : 匹配除换行符以外的任意字符
    • ? : 重复0次或1次
    • + : 重复1次或更多次
    • * : 重复0次或更多次
    • \d :匹配数字
    • ^ : 匹配字符串的开始
    • $ : 匹配字符串的介绍
    • {n} : 重复n次
    • {n,} : 重复n次或更多次
    • [c] : 匹配单个字符c
    • [a-z] : 匹配a-z小写字母的任意一个

 

4、保存配置文件

按键Esc

:wq

 

5、重启nginx服务

cd /usr/local/nginx/sbin/

./nginx -s reload

 

 

三、验证

向nginx机器发送请求,验证nginx转发是否配置成功。

 

1、可以通过请求结果验证

如下,能返回预期结果,证明nginx转发配置成功。

 

 

 

 2、还可以通过查看配置nginx时,设置的log文件,来验证是否配置成功

cd /search/odin/nginx/logs
tail -f diffy_access_log

 

 

 可以看到,请求打过来了,证明,nginx配置成功。

 

 

初入职场热爱分享的打工人一枚,请大家多多指教~~

 

版权声明:本文为l199616j原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.cnblogs.com/l199616j/p/14723295.html