如何在Linux中自定义没有端口号的Jenkins url

时间:2019-02-27 07:30:09

标签: jenkins

我有一个詹金斯服务器,http://domainname.com:8080 我希望将其更改为http://domainname.com/jenkins

我不确定在Linux中如何实现这一目标。 URL重写似乎是Windows的解决方案。

3 个答案:

答案 0 :(得分:3)

如果您不希望端口号成为URL的一部分,则必须确保Jenkins侦听默认端口(例如,http的端口为80)。为此使用--httpPort

另一种选择是设置反向代理(侦听端口80),该代理将请求转发给Jenkins。

答案 1 :(得分:1)

可以明确告诉詹金斯应该在哪一点上听。请参见project wiki上的--httpPort--httpsPort。请注意,当您在托管环境(服务守护程序,docker容器等)中运行Jenkins时,它们可能有办法显式配置它们。

Jenkins(实际上还有许多其他Java应用程序)偏爱8080的原因是,它允许在没有<1024端口所需的任何额外特权的情况下使用。

答案 2 :(得分:0)

您可以通过 ip 表将默认的 http 端口 80 流量重定向到 Jenkins http 端口 8080。

以下是示例命令:

iptables -t nat -A PREROUTING -p tcp -m tcp --dport 80 -j REDIRECT --to-ports 8080
iptables -t nat -A PREROUTING -p udp -m udp --dport 80 -j REDIRECT --to-ports 8080