为FastCGI配置Jetty已经成功,但是如何添加虚拟主机?

为FastCGI配置Jetty已经成功,但是如何添加虚拟主机?

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文档。

相关内容