web-dev-qa-db-ja.com

ローカルホストのTomcatアドレスを変更する

私のTomcatには、HTMLページがあります。

実行するには、次のアドレスを入力する必要があります。

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

ただし、次のアドレスを使用してアクセスしたい:www.moribiz.com

これは、Tomcatの設定を変更するだけで可能ですか?

10
Noor

Tomcatのserver.xmlでホストプロパティを構成し、デフォルトのlocalhostホストのエイリアスを作成できます。

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

詳細については、 Tomcatの構成マニュアル を参照してください。

9
khotyn

私はEclipseEEとTomcat7を持っており、サーブレットをlocalhost:8080ではなく、かなりのドメインで実行する必要があります:)

私はそれをこのように作りました:

  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>

これで、ApacheTomcatはhttp://Tomcat/で正常に動作し(願っています)、同時にApache2 + PHPはhttp://localhost/で動作します。

O'ReillyのTomcatのヒント の項目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>

関連する部分は、仮想ホストが定義されている場所です(最後の<Host> 鬼ごっこ)。

1
Cem Güler