尝试在VPS上设置.war文件(使用tomcat 7),如果我使用的话,一切正常:
http://111.111.111.111:8080/MyProject/blog.jsp
但是,如果我去下面的那个,我会被困在UserServlet上:
http://111.111.111.111.com/blog.jsp
我感觉这是一个仅需要更改的context.xml或server.xml问题,但我无法发现可能导致此问题的任何内容。
编辑 - 所以我想我需要更改server.xml文件。但我的VPS没有授予我编辑此文件的权限。任何人都知道怎么解决这个问题?
答案 0 :(得分:0)
本主题是关于域名的,您需要一个DNS(域名服务器)来配置域名。最简单的方法是使用主机文件:
你必须添加这样的主机文件:
111.111.111.111 domain_name
因此,您可以按如下方式访问网站:
http://domain_name:8080/MyProject/blog.jsp
在这种情况下,您无法输入端口号。这是最简单的,如果你想要更好的东西,我认为你需要一个DNS。
我希望这些信息可以帮到你。
祝你好运。答案 1 :(得分:0)
您需要使用port-forwarding来实现此目的。
假设您点击了域名www.xyz.com的网址。然后,您需要在托管此域的外部路由器上创建规则,以将端口80请求转发到端口8080。
甚至可以在任何存在的防火墙上部署端口转发......
答案 2 :(得分:0)
您需要在前面设置网络服务器以及像jk或代理这样的协议。最简单的方法是Apache WebServer和mod_jk。在映射到端口80的Web服务器中,您可以定义一个虚拟主机来侦听您的域名。在该conofig部分中,您需要定义到Tomcat服务器的映射。看看:
What is the best way to install Mod_jk on linux to run apache in front of tomcat