【发布时间】:2013-02-06 02:39:30
【问题描述】:
我在 ubuntu 12.10 上运行 php5、apache 2.2 和 tomcat7 全部由 apt-get 安装。
我需要同时运行 .php 和 .jsp 文件。 我可以分别运行它们(tomcat 和 apache httpd)
我在 google 上搜索过,但找不到上述版本的全面且易于理解的解决方案。
朋友告诉我我需要一个代理(用户首先点击 apache httpd,如果它是 .jsp,它会转发给 tomcat,然后返回给 apache,然后再给用户。php 由 apache 以正常方式提供服务)
1.我需要什么模块? 2. 我需要什么设置(*ALL),比如代理(很多我不知道),多个站点的虚拟主机对于 tomcat 和 apache 都需要。*
我认为谷歌或论坛本身缺乏具体的指南。
研究:
mod_proxy_ajp 替换 mod_jk
mod_php 已死
mod_php 用于旧系统,fcgid 用于 2.2,proxy_fcgi 用于 2.4
编辑:
1 和 2 已解决。剩下3个
我在下面有以下 vhost 文件。但我已经在/home/ubuntu/tomcat/www/alpinemadotcom 中为 aplpinema "ROOT.war" 在 8080 上运行了 tomcate(在 webapps 文件夹中但在缓存文件夹中未提取(尽管自动部署:真的)
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>
【问题讨论】:
标签: tomcat ubuntu apache2 apache