Nginx之反向代理
Nginx反向代理实例
-
需求:访问domain:port(如果是win电脑需要设置hosts映射) 跳转到tomcat页面
-
准备步骤
-
反向代理案例1
-
确定需求,修改配置文件:
- 1.Nginx.conf,修改保存后重载Nginx
- 2.开放Nginx外部端口,重启防火墙.这里不再赘述!
- 3.输入Nginx服务器ip进行访问
- 1.Nginx.conf,修改保存后重载Nginx
-
反向代理案例2
- 需求 根据访问不同路径跳转到不同服务器
- 1.准备2台服务器,tomcat2需要修改/root/tomcat1/conf/server.xml 修改几个端口,其中默认8080修改为8081
- 2.启动2台服务器,并在防火墙开启8081端口并重启防火墙
- 3.tomcat服务器/tomcat/webapps/里创建edu/index.html;tomcat1服务器里/tomcat1/webapps/里创建video/index.html
- 3.修改Nginx配置文件,修改完成重新加载Nginx(根据访问地址正则匹配,相关语法查阅官网).
-
location 指令说明
-
该指令用于匹配 URL。语法如下:
-
1、= :用于不含正则表达式的 uri 前,要求请求字符串与 uri 严格匹配,如果匹配
成功,就停止继续向下搜索并立即处理该请求。 -
2、~:用于表示 uri 包含正则表达式,并且区分大小写。
-
3、~*:用于表示 uri 包含正则表达式,并且不区分大小写。
-
4、^~:用于不含正则表达式的 uri 前,要求 Nginx 服务器找到标识 uri 和请求字符串匹配度最高的 location 后,立即使用此 location 处理请求,而不再使用 location块中的正则 uri 和请求字符串做匹配。注意:如果 uri 包含正则表达式,则必须要有 ~ 或者 ~* 标识。
-