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

Получение HAProxy для работы с Apache

У меня есть VPS, на котором работает несколько сайтов. Один из моих веб-сайтов должен использовать Mavin для CometD, но мне все равно нужно оставить Apache запущенным для других сайтов. Для этого я использую HAProxy.

Я переместил Apache и все его сайты с порта 80 и настроил HAProxy для работы там. HAProxy отлично справляется с маршрутизацией необходимых данных в Apache, но Apache предоставляет мне «страницу веб-сайта по умолчанию» вместо правильного VirtualHost. Как я могу это исправить?

Немного из моей конфигурации Apache:

<VirtualHost 64.64.0.102:80>
ServerName example.com
ServerAlias www.example.com
DocumentRoot /homeexample/public_html/hg
ServerAdmin theron@example.com
<IfModule mod_userdir.c>
    Userdir disabled
    Userdir enabled isbwmp
</IfModule>
<IfModule mod_suphp.c>
    suPHP_UserGroup isbwmp isbwmp
</IfModule>
<IfModule !mod_disable_suexec.c>
    SuexecUserGroup isbwmp isbwmp
</IfModule>
CustomLog /usr/local/apache/domlogs/example.com-bytes_log "%{%s}t %I .\n%{%s}t %O ."
CustomLog /usr/local/apache/domlogs/example.com combined
ScriptAlias /cgi-bin/ /home/isbwmp/public_html/cgi-bin/

И немного из моей конфигурации HAProxy: (скопировано, правда, я не понимаю)

frontend http_proxy #arbitrary name for the frontend
    bind *:80 #all interfaces at port 80
    mode http
    option forwardfor
    option http-server-close
    option http-pretend-keepalive
    default_backend twisted #by default forward the requests to apache

    acl req_cometd_path path_beg /comet/
    use_backend cometd if req_cometd_path

    acl req_cometd_host hdr_dom(host) -i comet.ishouldbewritingmypaper.com
    use_backend cometd if req_cometd_host

Исправлено: мне просто нужно было изменить vhosts с моего IP на 127.0.0.1.