在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 格式?
答案1
我已经通过阅读解决了这个问题配置虚拟主机文档并创建 3 个 XML 文件:
- $JETTY_BASE/webapps/site1.xml
- $JETTY_BASE/webapps/site2.xml
- $JETTY_BASE/webapps/site3.xml
每个文件顶部包含以下内容:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE Configure PUBLIC "-//Mort Bay Consulting//DTD Configure//EN"
"http://www.eclipse.org/jetty/configure_9_3.dtd">
<Configure class="org.eclipse.jetty.servlet.ServletContextHandler">
<New id="root" class="java.lang.String">
<Arg>/var/www/html/site1.com</Arg>
</New>
<Set name="contextPath">/</Set>
<Set name="virtualHosts">
<Array type="java.lang.String">
<Item>site1.com</Item>
<Item>www.site1.com</Item>
</Array>
</Set>
<Set name="resourceBase"><Ref refid="root" /></Set>
<Set name="welcomeFiles">
<Array type="string">
<Item>index.html</Item>
<Item>index.php</Item>
</Array>
</Set>
该文件的其余部分如下为 FastCGI 配置 Jetty文档。