在 Localhost 中访问 Web 应用程序

Accessing Web Application in Localhost

我在本地计算机的 Apache Tomcat 服务器中托管了一个 Web 应用程序。 如果我想 运行 我本地的应用程序,我使用 URL 访问:

http://localhost:6060:/ApplName

如果连接到我的局域网的任何其他机器需要使用,可以使用 URL 来完成:

http://myHostName:6060/ApplnName

有没有什么方法可以在不在 URL 中提供端口号和应用程序名称的情况下访问我的本地服务器中的应用程序。只需将 URL 设为 :

http://myHostName/   (or) http://myHostName/ApplName

P.S : 我的本地服务器上只有一个应用程序。

在这里你可以看到如何做到这一点:http://www.mkyong.com/tomcat/how-to-change-tomcat-default-port/

在TOMCAT_INSTALL_DIR/conf/server.xml中搜索

<!-- Define a non-SSL HTTP/1.1 Connector on port 8080 -->
<Connector port="8080" … />

并将其更改为

<!-- Define a non-SSL HTTP/1.1 Connector on port 80 -->
<Connector port="80" … />

实现此目的的正常方法是使用 Apache HTTPd 将请求代理到 Tomcat。

  1. 安装 Apache HTTPd
  2. 启用mod_proxy
  3. 编辑httpd.conf:

httpd.conf

ProxyPass /ApplName http://localhost:6060/ApplName
ProxyPassReverse /ApplName http://localhost:6060/ApplName

有关详细信息,请参阅 http://tomcat.apache.org/tomcat-6.0-doc/proxy-howto.html