Tomcat 将用户从 http://servername.com:8080 重定向到 http://localhost:8080

问题描述 投票:0回答:1

我使用的是Tomcat 9.0 我想将用户从 http://servername.com:8080 重定向到 http://localhost:8080。 服务器正在本地工作,但我希望用户通过输入服务器名称而不是 IP 地址从外部访问服务器 任何帮助将不胜感激。

我尝试编辑 Server.XML 我尝试过 Hosts 文件

tomcat ip forward
1个回答
0
投票

您需要设置反向代理并正确配置 DNS。

确保域名“servername.com”指向运行 Tomcat 的本地计算机的 IP 地址。通过在 DNS 配置中添加 A 记录来完成此操作。

您要查找的重定向可以通过使用反向代理来完成,例如 Apache HTTP Server 或 Nginx。

您没有说明您本机是什么环境。以下是在 Debian 或 Ubuntu 上使用 Apache 安装和设置反向代理的示例:

sudo apt 更新 sudo apt install apache2

启用代理模块:

sudo a2enmod 代理 sudo a2enmod proxy_http

编辑 Apache 配置,该配置应位于 /etc/apache2/sites-available/000-default.conf。添加以下内容:

服务器名称 servername.com

ProxyRequests Off
ProxyPreserveHost On

ProxyPass / http://localhost:8080/
ProxyPassReverse / http://localhost:8080/

保存文件并退出。

重新启动阿帕奇:

sudo systemctl 重新启动 apache2

如果您有防火墙,请确保配置为允许端口 8080。以下是 Firewalld 的示例:

sudo 防火墙-cmd --add-port=8080/tcp --permanent sudo 防火墙-cmd --reload

这应该创建您想要的重定向。

© www.soinside.com 2019 - 2024. All rights reserved.