4

Я установил Jenkins через brew, и теперь он работает на порте 8080 на Machine A (с IP 10.0.6.6): 10.0.6.6:8080 дает мне Jenkins, когда я на Machine A

На компьютере B, если я 10.0.6.6:8080 , страница не загружается. Я убедился, что порт 8080 действительно открыт, и открыл его вручную с помощью:

sudo ipfw add 8080 allow tcp from any to any dst-port 8080

Я имею Apache, работающий и слушающий на порту 80 на Machine A , и я могу получить доступ к этому просто отлично с Машины B с 10.0.6.6:80

Запуск sudo lsof -i:8080 чтобы увидеть, что прослушивает порт 8080, дает:

java      67405            root  168u  IPv6 0x8559ae29226e47f7      0t0  TCP localhost:http-alt (LISTEN)
java      67405            root  276u  IPv6 0x8559ae2927c6b397      0t0  TCP localhost:http-alt->localhost:52067 (ESTABLISHED)

Machine A находится на Mac OSX 10.8.5. Есть идеи, что может быть причиной этого?

Любые дополнительные детали я могу дать:

Я установил Jenkins с помощью:

brew install jenkins

Я начинаю Дженкинс с:

sudo launchctl load ~/Library/LaunchAgents/homebrew.mxcl.jenkins.plist

1 ответ1

12

Стандартный homebrew.mxcl.jenkins.plist из homebrew имеет следующее:

<string>--httpListenAddress=127.0.0.1</string>

Это заставляет его слушать только на локальном хосте. Чтобы заставить его слушать все интерфейсы, вы можете заменить это на:

<string>--httpListenAddress=0.0.0.0</string>

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .