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

Apache: перенаправлять на другой порт только для одного веб-сайта

Я установил GitLab на свой сервер Apache, используя этот скрипт https://github.com/gitlabhq/gitlabhq/issues/3626 и я настроил Apache для пересылки всего, что поступает на порт 8080, на порт 3000 следующим образом:

<VirtualHost *80>

    ProxyPass / http://127.0.0.1:3000/
    ProxyPassReverse / http://127.0.0.1:3000/
    ProxyPreserveHost On

    DocumentRoot /var/www
    <Directory />
            Options FollowSymLinks
            Allow Override
    </Directory>

    .
    .
    .

</VirtualHost>

Однако я хотел бы пересылать все только для определенного веб-сайта, который я размещаю на этом веб-сервере. Это можно сделать?

Я новичок в этих вещах, если что-то не понятно, спросите.

Ваша конфигурация выше не соответствует тому, что вы говорите, что делаете. Но отвечая на ваш вопрос - да, может, вы настроили VirtualHost для этого веб-сайта и поместите ProxyPass и другие прокси-директивы на этот виртуальный хост. Пример конфигурации для аналогичной проблемы есть в Запуск двух версий PHP (5.3 и 5.2) одновременно .

Я бы посоветовал вам потратить некоторое время на чтение документации для обоих виртуальные хосты и mod_proxy. Это с лихвой окупится меньшим количеством недоразумений.