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

Псевдоним скрученного содержимого сервера?

У меня есть buildbot, использующий twisted, настроенный для работы на порту 8010.

Если я перейду к http://mysite.com:8010 Я могу получить доступ ко всему нормально. Однако я хочу, чтобы люди видели страницу по адресу http://mysite.com/build

Прямо сейчас я перенаправляю, но я бы предпочел как-то создать псевдоним, но я не знаю, как это сделать с портом (я знаю, как переназначить в другой каталог, но не на порт на машине).

Я собираюсь открыть более конкретный вопрос в новой теме

Я ничего не знаю о buildbot, но веб-контент - это веб-контент. Почему бы не установить обычный Apache с DocumentRoot указывая на любой сервер mysite.com:8010. Один контент выходит за две двери с использованием двух разных серверов?

Вы можете использовать mod_rewrite с mod_proxy на apache или что-то еще в этом роде, я использую прокси-модуль nginx. Вам просто нужно убедиться, что ссылки на страницах указывают на правильные места при доступе через такую ​​перезапись.

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

Предполагая, что система Linux, вы думали об использовании iptables для перенаправления запросов порта 80 на 8010?

Я использовал этот метод, когда хотел защитить приложение tomcat / java, которое работало как root и использовало порт 80. Поскольку вложение 80 порта ограничено root, я запустил приложение tomcat / java как порт 8080 и настроил iptables для перенаправления запросов порта 80 в порт 8080.

Прошло некоторое время с тех пор, как я настроил экземпляр Buildbot, но, просматривая созданный master.cfg, я заметил эту строку:

c['status'].append(html.WebStatus(http_port=8010))

Обратите внимание, что порт явно установлен на порт 8010. Вы можете изменить его на порт 80, который является портом http по умолчанию. Затем вам нужно будет запустить своего buildbot как root или использовать какой-либо другой механизм для обработки доступа к привилегированному порту. Зайдите на #buildbot на irc.freenode.net, и они могут дать вам более конкретное руководство.

Я надеюсь, что это поможет вам начать в правильном направлении.