仅适用于 DocumentRoot 的 FastCGI

仅适用于 DocumentRoot 的 FastCGI

我正在尝试为我的一个网站设置 HHVM。它运行在 Apache 2.4、Ubuntu 14.04 上。抱歉,我不是最高级的系统管理员,我更偏向于软件工程领域。

我安装了 HHVM,但是当我对整个 Apache 服务器使用 FastCGI 时,ownCloud 就崩溃了。读了一点资料后,我发现 ownCloud 开发人员仍在使其与 HHVM 兼容。

所以我只想用 FastCGI 和 HHVM 运行一个目录。

我确实想要运行 FastCGI 的网站位于:/var/www/website 这里的子目录是文档根目录,如下所示:

DocumentRoot /var/www/website/www

(部分代码位于网站的文档根目录之上;类等等)

ownCloud 位于:/var/www/owncloud 并具有以下配置:

Alias /owncloud "/var/www/owncloud/"
<Directory "/var/www/owncloud">
    Options +FollowSymLinks
    AllowOverride All
</Directory>

我在 apache2.conf 中尝试了很多东西,但都没有成功。

ProxyPass / fcgi://127.0.0.1:9000/var/www
ProxyPass /owncloud/ //127.0.0.1:80/owncloud

­

ProxyPass /var/www/website/ fcgi://127.0.0.1:9000/var/www/website

­

ProxyPass /website/ fcgi://127.0.0.1:9000/var/www/website

­

<Directory /var/www/website/>
    SetHandler fastcgi-script
    SetHandler proxy:fcgi://127.0.0.1:9000
</Directory>

有任何想法吗?

答案1

因此,除非 URI 启动,否则您似乎希望将事物代理到您的快速 cgi 进程/ownlcoud/。您只需要告诉 mod_proxy不是将请求代理到/owncloud/。因此您需要添加

ProxyPass /owncloud/ !

将您的代理指令添加到 FCGI 进程。如果需要,您可以以相同的方式添加其他排除项。

相关内容