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
进入 tomcat 的 bin 目录中,
1
./startup.sh
启动 tomcat 服务器。

2.3 对外开放访问的端口

我这里使用的是 Centos 6,和 Centos 7不一样,Centos 7如何开放端口,更多细节可以参考上一篇文章:Nginx 安装

1
vim /etc/sysconfig/iptables
开放 8080 端口,
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
COMMIT
保存退出!!! 重启防火墙
1
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 的地址

1
192.168.226.135   www.123.com

配置完成之后,我们便可以通过 www.123.com:8080 访问到第一步出现的 Tomcat 初始界面。那么如何只需要输入 www.123.com 便可以跳转到 Tomcat 初始界面呢?便用到 nginx 的反向代理。

第二步:在 nginx 进行请求转发的配置(反向代理配置) > 文件地址: /usr/local/nginx/conf > > 两处改变:nginx 地址 + 转发地址

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
 server {
listen 80;
server_name 192.168.226.135;

#charset koi8-r;

#access_log logs/host.access.log main;

location / {
root html;
proxy_pass http://127.0.0.1:8080;
index index.html index.htm;
}

#error_page 404 /404.html;
...
}

5、最终测试

切换到 /usr/local/nginx/sbin/ 重新启动 nginx

1
./nginx -s reload
访问:www.123.com,

如上配置,我们监听 80 端口,访问域名为 www.123.com,不加端口号时默认为 80 端口,故访问该域名时会跳转到 127.0.0.1:8080 路径上。在浏览器端输入 www.123.com 结果如下:


4. Nginx 反向代理实例 1
http://binbo-zappy.github.io/2024/12/15/nginx/4-Nginx反向代理实例2/
作者
Binbo
发布于
2024年12月15日
许可协议