- PR -

server.xml 及び httpd.conf の設定について

1
投稿者投稿内容
やまさん
会議室デビュー日: 2006/08/02
投稿数: 2
投稿日時: 2006-08-02 16:22
========== 環境 =====================================
Operating System: RedHad Enterprise Linux ES ver3.0
Web Server: Apach 2.0.52
Application Server: Tomcat 4.1.31
======================================================

/www/html/contentsSite というディレクトリを作成して、
その配下にWEB-INFと各ドメインが利用するディレクトリ配置させ
たいと考えています。

/www/html/contentsSite
  |
  |- WEB-INF
  |
  |- aaa (www.aaa.com)
  |
  |- bbb (www.bbb.com)


httpd.conf の設定と server.xmlを下記のように設定しました。


===============================================
httpd.conf の抜粋
===============================================

<VirtualHost xxx.xxx.xxx.xxx>
DocumentRoot "/www/html/contentsSite"
ServerName www.aaa.com
CustomLog /usr/local/apache2/logs/access_log combined
ErrorLog /usr/local/apache2/logs/error_log
</VirtualHost>

<VirtualHost xxx.xxx.xxx.xxx>
DocumentRoot "/www/html/contentsSite"
ServerName www.bbb.jp
CustomLog /usr/local/apache2/logs/access_log combined
ErrorLog /usr/local/apache2/logs/error_log
</VirtualHost>


===============================================
server.xml の抜粋
===============================================

<Host name="www.aaa.com" debug="0" appBase="/www/html/contentsSite/aaa"
unpackWARs="true" autoDeploy="true">

<Context path="" docBase="/www/html/contentsSite" debug="0"
reloadable="true" crossContext="true">
</Context>

</Host>


<Host name="www.bbb.jp" debug="0" appBase="/www/html/contentsSite/bbb"
unpackWARs="true" autoDeploy="true">

<Context path="" docBase="/www/html/contentsSite" debug="0"
reloadable="true" crossContext="true">
</Context>

</Host>

===============================================


http://www.aaa.com とブラウザでアクセスしても
httpd.conf の DocumentRoot が /www/html/contentsSite
になっているので、
http://www.aaa.com/aaa/ とアクセスしないと
ページが表示されません。

httpd.conf の DocumentRoot を /www/html/contentsSite/aaa として、
server.xml を 変更を繰り返しているのですが、
どうもうまくいきません。

どうかご教授よろしくお願い致します。

nagise
ぬし
会議室デビュー日: 2006/05/19
投稿数: 1141
投稿日時: 2006-08-03 11:40
なにやらApacheとTomcatの設定が混乱しているように見受けられますが…。

引用:

/www/html/contentsSite というディレクトリを作成して、
その配下にWEB-INFと各ドメインが利用するディレクトリ配置させ
たいと考えています。

/www/html/contentsSite
  |
  |- WEB-INF
  |
  |- aaa (www.aaa.com)
  |
  |- bbb (www.bbb.com)



Apacheでブラウザに応答したい静的リソースと
Tomcatで動的に処理したいURLとの切り分けはどう考えていますか?
「各ドメインが利用するディレクトリ」とはどういう意味合いで
言っていますか?静的リソースの置き場所でしょうか?
それともTomcatで処理するデータ(DBなど)のワーク領域でしょうか?

Apacheで静的に扱いたいリソースについてはApacheの
DocumentRootでフォルダ指定し、静的リソースのURIが
Tomcat側で処理されないようにJKコネクタの設定を
しておかなければなりません。

TomcatのWebアプリケーションが作業するフォルダを切り替える場合は
server.xmlのContextタグのdocBase要素で指定します。
sabro
会議室デビュー日: 2006/10/19
投稿数: 17
投稿日時: 2006-10-19 09:50
手前味噌ですが、こちら参考になるでしょうか。

Tomcatでサブドメイン

フォルダ名をROOTと付けることがポイントです。

_________________
sabro
ヒマをみつけてWeb開発
1

スキルアップ/キャリアアップ(JOB@IT)