在CentOS 7 Linux 上,我已成功遵循为 FastCGI 配置 Jetty的指南。
但是$JETTY_BASE/webapps/jetty-wordpress.xml
,该指南中的文件提供了位于以下位置的单个Wordpress 安装/var/www/wordpress
:
<New id="root" class="java.lang.String">
<Arg>/var/www/wordpress</Arg>
</New>
<Set name="contextPath">/</Set>
<Set name="resourceBase"><Ref refid="root" /></Set>
<Set name="welcomeFiles">
<Array type="string"><Item>index.php</Item></Array>
</Set>
虽然我有几个虚拟主机,每个虚拟主机都安装了 Wordpress:
- /var/www/wordpress1 (www.site1.com)
- /var/www/wordpress2 (www.site2.com)
- /var/www/wordpress3 (www.site3.com)
到目前为止,我一直在使用 Apache httpd.conf
(使用 localhost 作为 IP 地址,因为 Apache/Jetty 在 HAProxy 后面):
<VirtualHost 127.0.0.1:8080>
DocumentRoot /var/www/wordpress1
ServerName site1.com
ServerAlias *.site1.com
</VirtualHost>
<VirtualHost 127.0.0.1:8080>
DocumentRoot /var/www/wordpress2
ServerName site2.com
ServerAlias *.site2.com
</VirtualHost>
<VirtualHost 127.0.0.1:8080>
DocumentRoot /var/www/wordpress1
ServerName site3.com
ServerAlias *.site3.com
</VirtualHost>
如何将上述 Apache-config 转换为 Jetty IoC XML 格式?
我通过阅读配置虚拟主机文档并创建 3 个 XML 文件解决了这个问题:
在每个文件的顶部包含以下内容:
该文件的其余部分与为 FastCGI 配置 Jetty文档中的内容相同。