4. Nginx 反向代理实例 1
1. 实现效果
打开浏览器,在浏览器地址栏输入地址 www.123.com,跳转到 liunx 系统 tomcat 主页面中。
2. 准备工作
2.1 下载 tomcat
官网:https://tomcat.apache.org/download-70.cgi
2.2 liunx 系统安装 tomcat
将 tomcat 安装文件放到 liunx 系统中,解压, 1
tar -xvf apache-tomcat-7.0.106.tar.gz
1
./startup.sh
2.3 对外开放访问的端口
我这里使用的是 Centos 6,和 Centos 7不一样,Centos
7如何开放端口,更多细节可以参考上一篇文章:Nginx 安装 1
vim /etc/sysconfig/iptables
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17# Firewall configuration written by system-config-firewall
# Manual customization of this file is not recommended.
*filter
:INPUT ACCEPT [0:0]
:FORWARD ACCEPT [0:0]
:OUTPUT ACCEPT [0:0]
-A INPUT -m state –state ESTABLISHED,RELATED -j ACCEPT
-A INPUT -p icmp -j ACCEPT
-A INPUT -i lo -j ACCEPT
-A INPUT -m state –state NEW -m tcp -p tcp –dport 22 -j ACCEPT
-A INPUT -m state –state NEW -m tcp -p tcp –dport 80 -j ACCEPT
-A INPUT -m state –state NEW -m tcp -p tcp –dport 8080 -j ACCEPT
-A INPUT -j REJECT –reject-with icmp-host-prohibited
-A FORWARD -j REJECT –reject-with icmp-host-prohibited
COMMIT1
service iptables restart
2.4 在 windows 系统中通过浏览器访问 tomcat 服务器
3、访问过程的分析
4、具体配置
第一步:在 windows 系统的 host 文件进行域名和 ip 对应关系的配置
C:/Windows/System32/drivers/etc/hosts
末尾添加,将 www.123.com 映射到 192.168.77.130
这里的 ip 是 linux 的地址
1192.168.226.135 www.123.com
配置完成之后,我们便可以通过 www.123.com:8080 访问到第一步出现的 Tomcat 初始界面。那么如何只需要输入 www.123.com 便可以跳转到 Tomcat 初始界面呢?便用到 nginx 的反向代理。
第二步:在 nginx 进行请求转发的配置(反向代理配置) > 文件地址:
/usr/local/nginx/conf
> > 两处改变:nginx 地址 +
转发地址
1 |
|
5、最终测试
切换到 /usr/local/nginx/sbin/
重新启动 nginx
1
./nginx -s reload
如上配置,我们监听 80 端口,访问域名为 www.123.com,不加端口号时默认为 80 端口,故访问该域名时会跳转到 127.0.0.1:8080 路径上。在浏览器端输入 www.123.com 结果如下: