场景描述:
1)在 10.28.6.x4 服务器上配一个nginx反向代理,使用域名为http://dw-portal.xxxx.com.cn
2)当使用http://dw-portal.xxxx.com.cn/amicbi/xxx 访问时,转发代理到http://dw-portal.xxxx.com.cn:7001/amicbi/xxx
3)当使用http://dw-portal.xxxx.com.cn/cognos/xxx和http://dw-portal.xxxx.com.cn/p2pd/xxx 访问时,转发代理到 http:/10.28.6.x5:9003/xxx
1.进入到Nginx目录下的conf目录下的nginx.conf配置文件
cd /app/nginx/conf/nginx.conf
2.配置文件及参数解释
server模块参数 | 说明 |
---|---|
listen | 监听端口 |
server_name | 域名可以有多个,用空格隔开 |
location [PATTERN] | 配置请求的路由,以及各种页面的处理情况(配置地址拦截转发、JS和CSS样式问题) 1.以 = 开头,表示精确匹配;如只匹配根目录结尾的请求,后面不能带任何字符串。 2.以^~ 开头,表示url以某个常规字符串开头,不是正则匹配。 3.以~ 开头,表示区分大小写的正则匹配。 4.以~* 开头,表示不区分大小写的正则匹配。 5.以/ 开头,通用匹配, 如果没有其它匹配,任何请求都会匹配到。 |
location模块参数 | 说明 |
---|---|
proxy_redirect | url重定向设置(default |
proxy_pass | 请求转向的服务器 |
proxy_set_header | 允许重新定义或者添加发往后端服务器的请求头 |
rewrite | 实现对url的重写,以及重定向 |