apt-getによってすべてインストールされたubuntu 12.10でphp5、apache 2.2、およびtomcat7を実行しています。
.php ファイルと .jsp ファイルの両方を実行する必要があります。それぞれで個別に実行できます(TomcatとApache httpd)
Google で検索しましたが、上記のバージョンの包括的でわかりやすい解決策が見つかりません。
友人は私にプロキシが必要だと言っています (ユーザーは最初に apache httpd をヒットし、それが .jsp の場合は tomcat に転送し、次に apache に戻り、次にユーザーに転送します。php は通常の方法で apache によって提供されます)
1. どのモジュールが必要ですか? 2. tomcat と apache の両方に、プロキシ (多くの場合認識していません)、複数のサイトの仮想ホストなど、どのような設定 (* ALL ) が必要ですか。*
Googleまたはフォーラム自体に特定のガイドが不足していると思います。
リサーチ:
mod_proxy_ajp は mod_jk を置き換えます
mod_php は死んでいます
レガシー システムの場合は mod_php、2.2 の場合は fcgid、2.4 の場合は proxy_fcgi
編集:
1と2は解決しました。残り3個
以下のvhostファイルがあります。しかし、私はすでに aplpinema " ROOT.war " の8080 で tomcate を実行しています/home/ubuntu/tomcat/www/alpinemadotcom
(これはwebapps フォルダーではなくキャッシュフォルダーに抽出されます (auto deploy:true にもかかわらず)
3-. これに似たものをどこにどのように置くのですか:
ProxyPass /apps/jira ajp://backend.example.com:8009/jira
ProxyPassReverse /apps/jira http://www.example.com/jira
<VirtualHost *:80>
ServerAdmin info@alpinema.com
ServerName www.alpinema.com
ServerAlias alpinema.com
DocumentRoot /home/ubuntu/apache/www/alpinemadotcom
<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
<Directory /home/ubuntu/apache/www/alpinemadotcom/>
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
allow from all
</Directory>
ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
<Directory "/usr/lib/cgi-bin">
AllowOverride None
Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
Order allow,deny
Allow from all
</Directory>
ErrorLog ${APACHE_LOG_DIR}/error.log
# Possible values include: debug, info, notice, warn, error, crit,
# alert, emerg.
LogLevel warn
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>