

現在、サクラVPSを借り、CentOS,Apache httpd,Java,Tomcatでwebアプリケーションを公開しようとしています。  
以下のURLでアクセスできる状態までもっていきました。

http://○○○.com/tomcat/アプリケーション名/

このURLから「tomcat/アプリケーション名」を消して、  
http://○○○.com/  
でアクセスできるようにしたいのですが、どのようにすればできるでしょうか。

よろしくお願いいたします。

* * *

追記10/22 -1

* * *

apache httpdを使用しています。

tomcatのserver.xmlは以下です。

[code]

    <?xml version='1.0' encoding='utf-8'?>
    <Server port="8005" shutdown="SHUTDOWN">
      <Listener className="org.apache.catalina.startup.VersionLoggerListener" />
      <GlobalNamingResources>
        <Resource name="UserDatabase" auth="Container"
                  type="org.apache.catalina.UserDatabase"
                  description="User database that can be updated and saved"
                  factory="org.apache.catalina.users.MemoryUserDatabaseFactory"
                  pathname="conf/tomcat-users.xml" />
      </GlobalNamingResources>
      <Service name="Catalina">
        <Connector port="8080" protocol="HTTP/1.1"
                   connectionTimeout="20000"
                   redirectPort="8443" />
        <Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />
        <Engine name="Catalina" defaultHost="localhost">
          <Realm className="org.apache.catalina.realm.LockOutRealm">
            <Realm className="org.apache.catalina.realm.UserDatabaseRealm"
                   resourceName="UserDatabase"/>
          </Realm>
          <Host name="localhost"  appBase="webapps"
                unpackWARs="true" autoDeploy="true">
            <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
                   prefix="localhost_access_log" suffix=".txt"
                   pattern="%h %l %u %t &quot;%r&quot; %s %b" />
          </Host>
        </Engine>
      </Service>
    </Server>
    
[/code]

* * *

追記10/22 -2

* * *

take88さんコメントありがとうございます。  
以下に書いてあるものでよいでしょうか？  
いろいろと調べなおした結果、ajpというもので連携しているようなのですが、  
その設定が以下のようになっていました。

パス：  
/etc/httpd/conf.d/proxy_ajp.conf

proxy_ajp.confの内容：  
ProxyPass /tomcat/ ajp://localhost:8009/


CC BY-SA 3.0
2015-10-20T05:47:28.900
17841
2015-10-25T23:10:51.143
2015-10-25T23:10:51.143
5778
12867
question
java centos tomcat
さくらVPSを使ったjava-webサーバー構築


コメントにも書きましたが、Webサーバの現状の設定に関する説明が無いので、  
設定云々での回答はできそうにありません。

ですので、設定にあまり関連しない形での回答を提示します。

URLを変えたいということではなくアクセスしたいという要求を前提とした場合、  
Webサーバのドキュメントルートにある`index.html`を下記のように書き換え、  
`http://○○○.com/`にアクセスがあった場合に、`/tomcat/アプリケーション名`にリダイレクトさせてしまえば、設定に関係なく実現できます。

[code]

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    <meta http-equiv="refresh" content="0; url=/tomcat/アプリケーション名">
    </head>
    </html>
    
[/code]


CC BY-SA 3.0
2015-10-20T07:56:47.743
17844
2015-10-20T07:56:47.743
10724
17841
answer


まずはTomcatについてだけ回答書きます。

**Tomcatの設定**

`/アプリケーション名/` はコンテキストの `docBase` を変更するか war ファイルの名前を `ROOT.war` に変更すれば 省略できます。

Ex) `http://example.com/tomcat/your_app_name/` → `<http://example.com/tomcat/>

前者の場合は、次のファイルを作成します。  
ファイルの場所：`conf/localhost/Catalina/ROOT.xml`  
ファイルの内容：

[code]

    <Context docBase="/path/to/your_app_name.war">
      (略)
    </Context>
    
[/code]

このファイルは context.xml の代わりに読み込まれます。  
Databaseの接続設定などが必要でしたら適宜変更してください。

`docBase="/path/to/your_app_name.war"` の部分は war ファイルのパスを書きます。  
webapps の下に war を置くとうまく動かないようですので 何処か別の場所に war
を置いてください。Tomcatを再起動すると設定が読み込まれます。

後者の場合は、単に war ファイルを mv します。  
こちらのほうが簡単ですが warを差し替える度にリネームが必要ですので `ROOT.xml` の方をおすすめします。

[code]

    $ mv your_app_name.war ROOT.war
    $ mv ROOT.war Tomcatインストール先/webapps/
    
[/code]


CC BY-SA 3.0
2015-10-22T05:55:39.180
17932
2015-10-22T05:55:39.180
5008
17841
answer