我正在尝试为我的某个网站设置HHVM。 它运行在Apache 2.4,Ubuntu 14.04上。 我非常抱歉不是最高级的系统pipe理员,我更喜欢软件工程的最后一部分。
我已经安装了HHVM,但是当我为整个Apache服务器使用FastCGI时,它打破了ownCloud。 经过一番阅读后,我发现ownCloud开发者仍然在与HHVM兼容。
所以我想用FastCGI和HHVM只运行一个目录。
我想要运行FastCGI的网站位于:/ var / www / website这里的一个子目录是文档根目录:
DocumentRoot /var/www/website/www
(其中一些代码位于网站的文档根目录之上;类别等)
ownCloud在:/ var / www / owncloud并且具有以下configuration:
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>
有任何想法吗?
所以看起来你希望代理的东西快速cgi进程,除非URI开始/ownlcoud/ 。 您只需告诉mod_proxy 不要将请求代理到/owncloud/ 。 所以你需要添加
ProxyPass /owncloud/ !
在您的FCGI过程的代理指令之前 。 如果需要,可以用相同的方法添加其他排除项。