apache - 如何在 Apache 服务 Plone 中正确设置 Documentroot

标签 apache plone vhosts

我有一个名为 example.com 的 Plone 站点,位于 /var/www/Plone (我认为)。我对位于 site-available for vhosts 中的站点进行了以下设置(摘录):

<VirtualHost 10.0.1.4:8082>
    ServerAdmin webmaster@localhost
        ServerName wiedhas.noip.me
    DocumentRoot /var/www/Plone

当我尝试访问我的站点 wiedhas.noip.me 时,apache 加载 Plone 目录树,而不是我的 Plone 站点。我可以浏览 /var/www/Plone 的文件系统,但它没有加载该网站。我一定没有将 documentroot 设置为我网站的正确目录吗?非常感谢任何帮助。

最佳答案

这是一个关于在 apache 后面运行 plone 等的优秀文档。 http://docs.plone.org/manage/deploying/front-end/apache.html

一个使用 ssl 的简单示例,虚拟主机的外观如下:

<VirtualHost $IP:80>

        ServerName my.domain.com

        Redirect / https://my.domain.com

</VirtualHost>

<VirtualHost $IP:443>

        ServerName my.domain.com

        ErrorLog logs/my.domain.com-http-error.log
        CustomLog logs/my.domain.com-http-access.log combined

        Include vhosts.d/....ssl.inc

        RewriteEngine On

        RewriteRule ^/(.*) http://127.0.0.1:$PORT_OF_PLONE/VirtualHostBase/https/%{SERVER_NAME}:%{SERVER_PORT}/zodb/path/top/plone/VirtualHostRoot/$1 [P,L]

</VirtualHost>

最重要的部分是重写规则:

        RewriteRule ^/(.*) http://127.0.0.1:$PORT_OF_PLONE/VirtualHostBase/https/%{SERVER_NAME}:%{SERVER_PORT}/zodb/path/top/plone/VirtualHostRoot/$1 [P,L]

$PORT_OF_PLONE = 您正在运行的 Plone 实例的端口

/zodb/path/top/plone = 这是您在 zope 中添加 plone 站点的位置。

关于apache - 如何在 Apache 服务 Plone 中正确设置 Documentroot,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24443271/

相关文章:

apache - Cloudflare 通过 https,服务器上没有端口 443

python - 如何使用 Python 解析 WordPress CSV 导出

rabbitmq - 我可以绑定(bind)来自不同虚拟主机的队列吗?

php - 带有 apache 虚拟主机的 Websocket

apache - 使用 Symfony2 和 html5boilerplate 重定向规则的 400 错误请求

PHP Bootstrap 在本地主机上完美工作,但在 VPS 上无法工作

css - 带有 Apache2 的 Django 管理页面

apache - Tomcat 服务 URLs mod_proxy 和 apache 错误

hash - 如何获取为自定义 portlet 管理器分配的日历 portlet 的 portlet-hash css 类?

plone - 如何在 ListView 中显示基于灵巧的 Plone 内容类型的图像?