【问题标题】:Change Tomcat Address on my localhost在我的本地主机上更改 Tomcat 地址
【发布时间】:2011-02-27 11:32:02
【问题描述】:

在我的 Tomcat 上,我有一个 HTML 页面。

我需要输入以下地址才能运行:

http://127.0.0.1:8080/BiddingSystem/BiddingSystem.html

但我希望使用以下地址访问它:www.moribiz.com

这是否可以通过更改 Tomcat 上的某些设置来实现?

【问题讨论】:

  • 在 win 或 linux 上运行或...?
  • @FelicePollano.. 如果它在 linux 中,我们该如何处理?

标签: url tomcat web-deployment


【解决方案1】:

您可以在Tomcat的server.xml中配置主机属性,并可以为默认的localhost主机设置别名:

<Host name="localhost" appBase="webapps" unpackWARs="true" 
            autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false">
    <Alias>www.moribiz</Alias>
</Host>

有关详细信息,请参阅Tomcat's configuration manual

【讨论】:

  • 我可以使用端口号分隔多个虚拟主机吗?喜欢 name="localhost:8020"?
【解决方案2】:

看看O'Reilly's Tomcat tips的第4条:

<Server port="8005" shutdown="SHUTDOWN" debug="0">
    <Service name="Tomcat-Standalone">
        <Connector className="org.apache.coyote.tomcat4.CoyoteConnector"
                port="8080" minProcessors="5" maxProcessors="75"
                enableLookups="true" redirectPort="8443"/>
        <Connector className="org.apache.coyote.tomcat4.CoyoteConnector"
                port="8443" minProcessors="5" maxProcessors="75"
                acceptCount="10" debug="0" scheme="https" secure="true"/>
        <Factory className="org.apache.coyote.tomcat4.CoyoteServerSocketFactory"
                clientAuth="false" protocol="TLS" />
        </Connector>
        <Engine name="Standalone" defaultHost="localhost" debug="0">
        <!-- This Host is the default Host -->
        <Host name="localhost" debug="0" appBase="webapps"
            unpackWARs="true" autoDeploy="true">
            <Context path="" docBase="ROOT" debug="0"/>
            <Context path="/orders" docBase="/home/ian/orders" debug="0"
                        reloadable="true" crossContext="true">
            </Context>
        </Host>

        <!-- This Host is the first "Virtual Host": www.example.com -->
        <Host name="www.example.com" appBase="/home/example/webapp">
            <Context path="" docBase="."/>
        </Host>

        </Engine>
    </Service>
</Server>

相关部分是定义虚拟主机的位置(在最后一个&lt;Host&gt; 标记中)。

【讨论】:

  • 请不要只发布链接。使用相关信息作为答案,并发布链接仅作为参考。谢谢。
【解决方案3】:

我有 Eclipse EE 和 Tomcat7,我需要不在 localhost:8080 上运行我的 servlet,而是在一个漂亮的域上运行 :)

我是这样做的:

  1. 在文件%windows%\system32\drivers\etc\hosts 中添加:

    127.0.0.10 tomcat
    
  2. 在文件%workspace%\Servers\Tomcat 7localhost-config\Server.xml

    <Connector port="80" address="127.0.0.10" connectionTimeout="20000"
               protocol="HTTP/1.1" redirectPort="8443" URIEncoding="UTF-8" />
    <Engine defaultHost="tomcat" name="Catalina">
        <Host name="tomcat" appBase="webapps" autoDeploy="true" unpackWARs="true">
        ...
        </Host>
    </Engine>

现在我的 Apache Tomcat 在http://tomcat/ 可以正常工作(我希望),同时我的 Apache2+PHP 在http://localhost/ 可以正常工作。

【讨论】:

    猜你喜欢
    • 2013-02-26
    • 2020-12-18
    • 2016-11-28
    • 2018-02-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-12-10
    相关资源
    最近更新 更多