Nginx使用(三)配置实例
阿里云国内75折 回扣 微信号:monov8 |
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6 |
一、反向代理
示例一
效果打开浏览器在浏览器地址栏输入地址www.123.com跳转到linux系统tomcat主页面中
具体实现
1 准备安装nginx
在linux系统安装tomcat,使用默认端口8080
解压之后进入到tomcat目录下进入bin目录下执行./startup.sh启动启动之后进入到logs目录下执行tail -f catalina.out 可查看启动日志
2对外开放访问的端口firewall-cmd --add-port=8080/tcp --permanent
重新加载防火墙firewall-cmd --reload
查看开放情况firewall-cmd --list-all
3 测试在window系统访问tomcat
(4) 具体配置
1> 在win系统的host文件进行域名和ip对应关系的配置 C:\Windows\System32
2> 在Servce中修改server_name 为本机ip
在location添加proxy_pass http://127.0.0.1:8080
(5) 启动nginx 进入到nginx sbin目录下执行 ./nginx
(6)浏览器输入www.123.com
示例二
效果使用nginx反向代理根据访问的路径跳转到不同的端口服务中nginx监听的端口为9001
访问http://127.0.0.1:9001/edu/ 直接跳转到127.0.0.1:8080
访问http://127.0.0.1:9001/vod/直接跳转到127.0.0.1:8081
准备
1准备两个tomcat服务器一个8080端口一个8081端口
修改端口进入到tomcat安装目录下的conf目录修改server.xml对应的端口号
<Connector port="8081" protocol="HTTP/1.1"connectionTimeout="20000" redirectPort="8443" />
<Server port="8015" shutdown="SHUTDOWN">
<Connector protocol="AJP/1.3" address="::1" port="8019" redirectPort="8443" />
(2)创建测试的文件夹和页面
在端口为8080的tomcat的webapps目录下新键edu目录并放置对应的html文件
在端口为8081的tomcat的webapps目录下新键vod目录并放置对应的html文件
具体配置
1找到nginx的配置文件/usr/local/nginx/conf
注 = 用于不含正则表达式的uri前要求请求字符串与uri严格匹配如果匹配成功就停止向下搜搜索并立即处理该请求
~ 用于表示uri包含正则表达式并且区分大小写
~* 用于表示uri包含正则表达式并且不区分大小写
^~ 用于不含正则表达式的uri前要求Nginx服务器找到标识uri和请求字符串匹配度最高的location后立即使用此location处理请求而不再使用location块中的正则uri和请求字符串做匹配
如果uri包含正则表达式则必须要有~或者~*标识。
进行如下配置
配置之后执行使配置生效
./nginx -s reload
2设置开放端口
firewall-cmd --add-port=9001/tcp --permanent
firewall-cmd --reload
firewall-cmd --list-all
测试在浏览器输入以下地址查看效果