我在我的Ubuntu服务器上安装了jenkins,只使用sudo apt-get install jenkins
进行安装,因此,现在可以通过简单地添加{{1}从指向我的框的所有域访问jenkins在URL上。
我已成功将apache配置为代理jenkins,我可以从:8080
访问它,但我无法弄清楚如何阻止jenkins在端口8080上访问。
这是我的apache conf:
ci.mydomain.com
我遵循了Ubuntu说明here,但它们似乎没有任何效果。
答案 0 :(得分:10)
您可以使用iptables,因为它是Ubuntu,用于阻止对端口8080的所有非本地访问。
iptables -A INPUT -p tcp --dport 8080 -s localhost -j ACCEPT
iptables -A INPUT -p tcp --dport 8080 -j DROP
答案 1 :(得分:1)
还有另一种解决方案(不需要IPtables):
防止在端口8080中访问服务器外的jenkins:
HTTP_HOST=127.0.0.1
最后更改一行:
JENKINS_ARGS="--webroot=/var/cache/$NAME/war --httpPort=$HTTP_PORT"
JENKINS_ARGS="--webroot=/var/cache/$NAME/war --httpPort=$HTTP_PORT --httpListenAddress=$HTTP_HOST"
重新启动jenkins
systemctl restart jenkins