Псевдоним для витого содержимого сервера
У меня есть buildbot, используя витой, настроен для запуска на порт 8010.
Если я перейду к http://mysite.com:8010
Я могу получить доступ ко всему просто отлично. Тем не менее, я хочу, чтобы люди видели страницу на http://mysite.com/build
Прямо сейчас я перенаправляю, но я бы предпочел как-то использовать псевдоним, но я не знаю, как это сделать с портом (я знаю, как переназначить его в другой каталог, но не в порт на машине).
Я собираюсь открыть более конкретный вопрос в новой теме
4 ответа
Прошло много времени с тех пор, как я настроил экземпляр Buildbot, но, взглянув на созданный master.cfg, я заметил следующую строку:
c['status'].append(html.WebStatus(http_port=8010))
Обратите внимание, что порт явно настроен на порт 8010. Вы можете изменить его на порт 80, который является http-портом по умолчанию. Затем вы должны запустить свой buildbot от имени root или использовать какой-то другой механизм для обработки доступа к привилегированному порту. Зайдите на #buildbot на irc.freenode.net, и они могут дать вам более конкретные рекомендации.
Я надеюсь, что это поможет вам начать в правильном направлении.
Я ничего не знаю о 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.