我有一个名为 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/