Назад | Перейти на главную страницу

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>

Любые идеи?

Итак, похоже, вы хотите проксировать вещи в свой быстрый процесс cgi, если URI не запускается /ownlcoud/. Вам просто нужно указать mod_proxy не проксировать запросы к /owncloud/. Итак, вам нужно добавить

ProxyPass /owncloud/ !

перед ваша прокси-директива для вашего процесса FCGI. При необходимости вы можете таким же образом добавить другие исключения.