- 締切済み
Apacheを使用せずにTomcat単体で運用する方法を教えてください
Apacheを使用せずにTomcat単体で運用する方法を教えてください。 現在、次のほうにApacheとTomcatを連携させて運用しています。 <VirtualHost *:80> ServerName aaa.example.com ProxyPass / http://localhost:8080/xxxx/dir/ </VirtualHost> <VirtualHost *:80> ServerName www.example.com ProxyPass / http://localhost:8080/xxxx/ </VirtualHost> ※xxxx・・・アプリ名 このような設定を、Apacheなしでする方法を教えてください。
- kanied
- お礼率50% (1/2)
- その他(ITシステム運用・管理)
- 回答数1
- ありがとう数8
- みんなの回答 (1)
- 専門家の回答
みんなの回答
- foobar
- ベストアンサー率44% (1423/3185)
Tomcat単体ではVirtual hostは実現できないように思います。
関連するQ&A
- ApacheとTomcatの連携を、特定ポートの時だけ行いたい
ApacheとTomcatの連携を、特定ポートの時だけ行いたい 【httpd.conf】 Include conf/vhost.conf 【vhost.conf】 Listen 5041 <VirtualHost *:5041> ServerName xxxxx DocumentRoot /var/www/myadmin </VirtualHost> Listen 5042 <VirtualHost *:5042> ServerName xxxxx DocumentRoot /var/www/labs </VirtualHost> 【proxy_ajp.conf】 ProxyPass /PG ajp://localhost:8009/PG 今現状、こんな感じになっています。 この時、 http://xxxxx/ http://xxxxx/PG/ http://xxxxx:5041/ http://xxxxx:5042/ は、動いて欲しいです。 が、 http://xxxxx:5041/PG/ http://xxxxx:5042/PG/ は動いて欲しくありません。 ApacheとTomcatの連携を、80ポートだけで行いたいのですが、 可能となる設定方法がありましたらご教示下さい。
- ベストアンサー
- その他(ITシステム運用・管理)
- apacheのVirtualHostでの振り分けについて(SSL)
VirtualHostを使って同一サーバーでのSSLの対応または非対応の振り分けをしています。 WinXP Apache 2.0.55 C:\Apache3 Tomcat 4.1 C:\Program Files\Apache Group\Tomcat 4.1 OpenSSL C:\OpenSSL apacheとtomcatは連携させています。 apache httpd.confの最後に以下を追加するとApacheが起動しません。 <VirtualHost localhost:80> ServerAdmin webmaster@dummy-host.example.com DocumentRoot "C:/Apache3/htdocs" SSLDisable # ServerName dummy-host.example.com # ErrorLog logs/dummy-host.example.com-error_log # CustomLog logs/dummy-host.example.com-access_log common </VirtualHost> SSLDisableを削除すると、問題なく起動しますがhttp,httpsと両方でアクセス出来てしまいます。 何がいけないんでしょうか? 最終的には、デフォルトでSSL不可にしておいてVirtualHostで 指定したディレクトリにSSLを施したいです。
- ベストアンサー
- ネットワーク
- Apache2.2とTomcat6.0の連携方法
Apache2.2とTomcat6.0の連携がうまくいかず、困っています。 宜しくお願い致します。 ■問題点 ApacheとTomcatの連携の設定を行い、http://localhost/examplesを 表示させようとしましたが、[ページが見つかりません]と表示され、 ApacheとTomcatの連携が出来ません。 以下に設定した内容を記載致しました。 設定内容に不備があればご教授お願い致します。 ■Apacheの設定は以下の様にしています。 C:\Program Files\Apache Software Foundation\Apache2.2\conf 内の httpd.confを編集 (1)コメント行の有効化 #LoadModule proxy_module modules/mod_proxy.so #LoadModule proxy_ajp_module modules/mod_proxy_ajp.so 先頭の「#」を外し、有効化する。 ↓ LoadModule proxy_module modules/mod_proxy.so LoadModule proxy_ajp_module modules/mod_proxy_ajp.so (2)文末に以下を追加する。 (Apacheへの要求を Tomcatにて処理が行われる様にする。) <Location /examples/> ProxyPass ajp://localhost:8009/examples/ </Location> <Location /examples/> ProxyPass ajp://localhost:8009/jspbook/ </Location> ■備考 1.Apache2.2インストール後、Apache2.2サーバを起動させ、 http://localhost/ が表示される事は確認出来ています。 2.Tomcat6.0インストール後、Tomcatを起動させ、 http://localhost:8080/ が表示される事は確認出来ています。 3.Apacheのバージョン:Apache2.2.6 Tomcatのバージョン:Tomcat6.0.14 宜しくお願い致します。
- 締切済み
- Java
- apache2.2とtomcat5.5の連携
http://oshiete1.goo.ne.jp/qa5793960.html 上記のとおり、apache2.0とtomcat5.5でmod_jk.soを使い連携をがんばってましたが、どうにもラチがあかないので、連携方法が簡単になったというapache2.2に切り替えました。 コンパイル+インストールは下記のとおり ./configure --prefix=/usr/local/apache2 --enable-proxy --enable-proxy-ajp --enable-so make make install /usr/local/apache2/conf/httpd.confは下記を追加 <Location /jsp-examples/> ProxyPass ajp://localhost:8009/jsp-examples/ </Location> <Location /servlets-examples/> ProxyPass ajp://localhost:8009/servlets-examples/ </Location> これで、tomcatとapacheを再起動 http://localhost:8080/jsp-examples/ = 正常に表示 http://localhost/jsp-examples/ = ページなし http://localhost/ = It works! やはり連携が成立しないのです。いったい何か足りないものがあるのでしょうか?どうぞ解決までご協力をお願いします。
- 締切済み
- ハードウェア・サーバー
- Apache VirtualHost でワイルドカード(?)設定
Apache2.2.3を利用しています。 virtualhost.confに50程度のサブドメインを、 下記のように設定をしています。 *************************************************** <VirtualHost *:80> ServerName suzuki.example.com DocumentRoot /var/www/html/suzuki/ </VirtualHost> <VirtualHost *:80> ServerName sato.example.com DocumentRoot /var/www/html/sato/ </VirtualHost> <VirtualHost *:80> ServerName yamada.example.com DocumentRoot /var/www/html/yamada/ </VirtualHost> ・ ・ ・ *************************************************** つまり *************************************************** <VirtualHost *:80> ServerName ▲▲▲.example.com DocumentRoot /var/www/html/▲▲▲/ </VirtualHost> *************************************************** のようなルールになっているのですが、 これをワイルドカード使ってできないでしょうか? 宜しくお願いします!
- 締切済み
- その他(ITシステム運用・管理)
- Proxyサーバの設定
OSがLinux(Fedora10)の2台のWEBサーバを運用しています。 その他の環境は以下の通りです。 ドメイン名: example.con example.conは2台目のPC上にあります。 80番ポートのマッピングが1台目のPCになっているので、 1台目のPCにProxyサーバの設定を施しています。 aaa.example.conにアクセスすると、aaa.example.conに、bbb.example.conにアクセスすると、bbb.example.conに繋がるように設定しています。 <VirtualHost *:80> ServerName aaa.example.con ProxyPass / http://aaa.example.con/ ProxyPassReverse / http://aaa.example.con/ </VirtualHost> <VirtualHost *:80> ServerName bbb.example.con ProxyPass / http://bbb.example.con/ ProxyPassReverse / http://bbb.example.con/ </VirtualHost> これを、*.example.conにアクセスすると、*.example.conに繋がるように設定するには、どうすればいいですか? <VirtualHost *:80> ServerName *.example.con ProxyPass / http://*.example.con/ ProxyPassReverse / http://*.example.con/ </VirtualHost> イメージ的には上記のようになると思いますが、どうしたらよいのか分かりません。 よろしくお願い致します。
- 締切済み
- Linux系OS
- ApacheにPHPを組み込みつつ、Tomcatを連携
こんにちは。現在私は自宅のパソコン(WindowsXP)をWWWサーバにしようと考えておりまして、Apache(Ver2.2.4)をインストールし、Tomcat(ver5.5)と連携させております。ApacheからTomcatに連携させることは成功した(はず)と思います。以下のような設定です。confフォルダの中のhttpd.confファイルの中で、 LoadModule proxy_module modules/mod_proxy.so LoadModule proxy_ajp_module modules/mod_proxy_ajp.so を有効にし、 ProxyPass / ajp://localhost:8009/ を追加しました。これで、http://localhost/と入力すると、:8080を付加しなくてもTomcatのトップに跳ぶようにはなっています。これで連携はOKなんですよね? さらにこれに、PHPをモジュールとして組み込みたいんです。 Tomcatを使わずに、Apacheのみで動かす場合は、うまくphpがモジュールとして組み込めて、Apacheのhtdocsフォルダにphpinfo.phpファイルをおいて、テストすると正常に表示されます。 しかし、Tomcatと連動させると、phpをApacheのモジュールに組み込んでも、Tomcatとの連携が優先されて、Apacheの中身(htdocsフォルダなど)がブラウザで呼び出せないために、phpファイルにアクセスできません。 以上が疑問点ですが、とにかく知りたいのは、Tomcatとの連携とApacheの機能(PHPをモジュールに組みこんで使う)とを両立させるには、どうしたらいいのでしょうか、ということです。どなたか教えてくださいませんか。お願いします!
- 締切済み
- PHP
- Apache→Tomcatでセッション維持されない
Apache->Tomcatでセッションが維持されない Apacheのproxy_ajp.confの設定を ProxyPass /xxx/ ajp://localhost:8009/ とした時にhttp://サーバー名/xxx/(webapps内フォルダ名)/ でアクセスした場合アクセスする度に新しいセッションIDになってしまします。 Apacheのproxy_ajp.confの設定を ProxyPass / ajp://localhost:8009/ とした時にhttp://サーバー名/(webapps内フォルダ名)/ でアクセスした場合はセッションIDは保持されます。 http://サーバー名/でアクセスした時はTomcatのwebappsとは別の場所に配置したWebサイトを表示させている為、 【ProxyPass / ajp://localhost:8009/】とは設定したくはないんですが・・・ どうしたらよいでしょうか・・・? 今の状況 ■http://サーバー名/xxx/(webapps内フォルダ名)/ でアクセスするとセッションが保持されない。 ■Apache単体でphpを使った時、セッションは保持される。 ■8080ポートを使ってTomcatへ直接アクセスした場合、セッションは保持される。 環境 OS:CentOS 5 Apache:2.2 Tomcat:6.0
- ベストアンサー
- Java
- apache wwwなしからwwwありにアクセス
先日から触り始めた初心者で、右も左もわからずここに辿り着きました。。。 Red Hat Apache2 で構築しています。 www.AAA.co.jp でアクセスすると http://www.japanese.AAA.comが表示します。 www.AAA.co.kr でアクセスすると http://www.korean.AAA.comが表示します。 AAA.co.jp でアクセスすると http://www.japanese.AAA.comが表示します。 . ここで、AAA.co.kr でアクセスした人を http://www.korean.AAA.comを表示/転送させたいのです。 httpd.confに下記を追加したのですが、http://www.japanese.AAA.comが表示されちゃいます... #www.AAA.co.kr <Virtualhost 192.168.1.100> DocumentRoot /va/www/html/korea ServerAdmin root@localhost servername www.AAA.co.kr DirectoryIndex index.html index.html index.htm.index.shtml </Virtualhost 192.168.1.100> #AAA.co.kr <Virtualhost 192.168.1.100> DocumentRoot /va/www/html/korea ServerAdmin root@localhost servername AAA.co.kr DirectoryIndex index.html index.html index.htm.index.shtml </Virtualhost 192.168.1.100> 宜しくお願いします。
- 締切済み
- Linux系OS
- Tomcat と Apache の連携に関して♪
こんにちわ。 技術評論社の「サーブレット&JSP」という本をベースにTomcatとApacheの連携を行っています。 それぞれ、新しいバージョンがリリースされているので新しいバージョンのTomcat(4.1)とApeche(2.0.45)での連携を試行錯誤しながら挑戦していますが、全然うまくできません。 確認は、連携処理後 http://localhost/examples/jsp/ で確認しています。 もちろん、http://localhost:8080/exampes/jsp/ では正常に表示されます。 これら新バージョン同士で連携させる方法を是非とも教えてください。 宜しくお願いいたします。
- ベストアンサー
- Java