FastCGI только для DocumentRoot
Я пытаюсь настроить HHVM для одного из моих сайтов. Он работает на Apache 2.4, Ubuntu 14.04. Я прошу прощения за то, что не самый продвинутый системный администратор, я больше в области разработки программного обеспечения спектра.
У меня установлен HHVM, но когда я использую FastCGI для всего сервера Apache, он нарушает 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 ответ
Таким образом, кажется, что вы хотите прокси вещи к вашему быстрому процессу CGI, если URI не запускается /ownlcoud/
, Вам просто нужно указать mod_proxy, чтобы он не передавал запросы /owncloud/
, Так что вам нужно добавить
ProxyPass /owncloud/ !
перед вашим прокси директивой к вашему процессу FCGI. Вы можете добавить другие исключения таким же образом, если вам нужно.