Nginx配置实例1 反向代理
反向代理实例一
1.实现效果
(1)打开浏览器,在浏览器地址栏输入地址www.123.com,跳转linux系统tomcat主页面中
2.准备工作
(1)在linux系统安装JDK
见其他博客
(2)在linux系统安装tomcat,使用默认端口8080
见其他博客
最后不要忘记开放对外访问的端口,因为linux下是默认不开启的
查看开放的端口号:firewall-cmd --list-all
设置开放的端口号:
firewall-cmd --add-service=http --permanent
firewall-cmd --add-port=80/tcp --permanent
3.访问过程的分析
具体配置:
第一步:在windows系统的host文件进行域名和ip对应关系的配置
C:\Windows\System32\drivers\etc
在hosts文件中加入:192.168.17.129 www.123.com
测试下:在浏览器中输入:www.123.com:80直接可以访问到tomcat页面
第二步:在nginx进行请求转发的配置(反向代理)
1.进入nginx.conf配置文件中:
cd /usr/local/nginx
vim nginx.conf
2.找到server_name 修改为 服务器地址
3.在location块中配置路径,要到哪去(proxy_pass)
4.测试,直接在浏览器中输入www.123.com
5.结果:直接跳转到了tomcat页面
反向代理实例二
实现效果:使用nginx反向代理,根据访问的路径跳转到不同端口的服务中,nginx监听端口为9001
访问http://127.0.0.1:9001/edu/ 直接跳转到127.0.0.1:80
访问http://127.0.0.1:9001/vod/ 直接跳转到127.0.0.1:82
1.准备工作
(1)准备两个tomcat服务器,80端口,81端口
创建tomcat2文件夹:
cd /usr/local
mkdir tomcat2
将tomcat1中的文件复制到tomcat2中
cd /usr/local/tomcat
mv apache-tomcat-8.5.49 /usr/local/tomcat2
进入到tomcat2的apache-tomcat-8.5.49中
cd /usr/local/tomcat2/apache-tomcat-8.5.49
进入conf并编辑server.xml文件
修改相应端口号
保存并退出,然后进入配置文件
cd /etc/profile 加入配置,同上
保存并退出,并使得配置生效:
source /etc/profile
接着开放对外接口
firewall-cmd --add-port=82/tcp --permanent
最后,启动tomcat
cd /usr/local/tomcat2/apache-tomcat-8.5.49/bin
./startup.sh
完成这些后:就如对应的webapps文件夹下创建文件并写入内容,进行测试
cd /usr/local/tomcat/apache-tomcat-8.5.49/webapps
mkdir edu
echo “
80
” > index.html
(2)测试:在浏览器中输入:192.168.17.129:80/edu/index.html
结果:
2.具体配置
(1)找到Nginx的配置文件,对其进行配置
(2)开放对外访问的端口号
firewall-cmd --add-port=9001/tcp --permanent
(3)重新启动nginx
cd /usr/local/nginx/conf
cd sbin
./nginx -s stop
./nginx
(4)测试
在浏览器中输入http://192.168.17.129:9001/edu/index.html
在浏览器中输入http://192.168.17.129:9001/vod/index.html
附:
location指令说明
该指令用于匹配URL
语法如下:
location [= | ~ | ~* | ^~] uri{
}