как настроить apache указать другой индекс на другом сервере? - PullRequest
1 голос
/ 16 января 2020

Я настраиваю 3 уровня настройки (веб-сервер, сервер базы данных и сервер приложений). Я хочу разделить все на 3 три сервера. Я уже разделил между сервером приложений и сервером базы данных. Что касается веб-сервера и сервера приложений, я не знаю, как настроить apache, чтобы он указывал на мой сервер приложений. Я пытался предоставить общий доступ к файлам и папкам с сервера приложений на веб-сервер с помощью общего ресурса samba, но все равно это не помогло Проблема в том, что apache сервер может получить доступ к ресурсу на другом сервере (сервере приложений).

Если вы все привыкли решать или сталкивались с этой проблемой. Не могли бы вы помочь мне?

Спасибо заранее.

Ответы [ 2 ]

1 голос
/ 19 января 2020

Как часть старого задания, я добился чего-то подобного, используя приведенный ниже конфиг.

<VirtualHost *:80>

        ProxyPreserveHost On
        ProxyRequests Off
        <Proxy "balancer://mycluster">
                        BalancerMember "http://10.0.0.1:8001"
                        BalancerMember "http://10.0.0.1:8002"
                        BalancerMember "http://10.0.0.1:8003"
                        BalancerMember "http://10.0.0.1:8004"
                        BalancerMember "http://10.0.0.1:8005"
                        BalancerMember "http://10.0.0.1:8006"
                        ProxySet lbmethod=byrequests
        </Proxy>
        ProxyPass / "balancer://mycluster/" stickysession=BALANCEID
        ProxyPassReverse / "balancer://mycluster/"
</VirtualHost>

В вашем случае, я чувствую, что меняю ваш виртуальный хост, как показано ниже, должны волхвы c.

<VirtualHost *:80>

        ProxyPreserveHost On
        ProxyRequests Off
        <Proxy "balancer://mycluster">
                        BalancerMember "http://192.168.2.35:8000"
                        ProxySet lbmethod=byrequests
        </Proxy>
        ProxyPass / "balancer://mycluster/" stickysession=BALANCEID
        ProxyPassReverse / "balancer://mycluster/"
</VirtualHost>

Также убедитесь, что вы включили lbmethod_byrequests_module в вашем apache.

0 голосов
/ 19 января 2020

Вам просто нужна базовая конфигурация обратного прокси c. Абсолютными основами являются загрузка mod_proxy, mod_proxy_http и использование ProxyPass для сопоставления URL-адресов, которые вы хотите передать бэкэнд-системе.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...