我正在尝试使用 apache2.2 + tomcat + mysql 建立一个开发环境。
当然,我已经拥有 apache2.2 + mysql 并且可以与 php 很好地协同工作,但是,当我在 google 上查看如何设置 tomcat 时,我发现了很多令人困惑的地方。
有人使用代理,有人重写规则等等......
您能否给我提供一些有关如何完成此任务的信息/链接?
安德里亚,祝好
答案1
我通过一个 Tomcat 实例提供多个应用程序,并通过与虚拟主机位于同一台机器上的 Apache 代理它们。
这是我对 Apache 的基本配置。Tomcat 实例几乎保留默认设置(出于安全考虑仅进行了最小程度的修改)。您需要在 Apache 中启用 mod-proxy_ajp 并配置虚拟主机。这是我的配置的复制和粘贴,因此其中也有 SSL 内容。
<VirtualHost *:443>
ServerName www.yourdomain.com
SSLEngine On
SSLCertificateFile /etc/apache2/ssl/yourdomain.pem
RewriteEngine On
RewriteRule ^/yourappname/(.*)$ https://www.yourdomain.com/$1 [L]
ProxyPreserveHost On
ProxyPass / ajp://localhost:8009/yourappname/
ProxyPassReverse / ajp://localhost:8009/yourappname/
<Proxy *>
Order allow,deny
Allow from all
</Proxy>
ErrorLog /var/log/apache2/www.yourdomain.com-error.log
# Possible values include: debug, info, notice, warn, error, crit,
# alert, emerg.
LogLevel warn
CustomLog /var/log/apache2/www.yourdomain.com-access.log combined
ServerSignature Off
</VirtualHost>