我有一个詹金斯服务器,http://domainname.com:8080 我希望将其更改为http://domainname.com/jenkins
我不确定在Linux中如何实现这一目标。 URL重写似乎是Windows的解决方案。
答案 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