CIs*_*ies 6 networking alias ip
我想在自定义端口上运行服务(例如 8080 上的 jenkins),并且我更喜欢通过浏览器使用我记得的名称来访问它,例如,http://localhost:jenkins这将是http://localhost:8080
编辑:
这可以通过“反向代理”来解决 - 所以对这个领域进行一些研究。
它无法执行您实际要求的操作(别名端口号),但它可以为您提供另一种方法来为每个服务创建一条简单的路径(通过将 DNS 记录转发到特定的 IP 和端口)。
基本上,您可以使用反向代理执行以下操作:
HTTPS在这种情况下强制执行http://localhost:8080到https://jenkins.local(端口转发)http://localhost/jenkins到https://jenkins.local(位置向前)以上适用于内部和外部 DNS 解析
我个人使用Nginx Proxy Manager,但Traefik也是一个流行的选择。
要了解要设置什么,Nginx 代理管理器如下所示:
小智 4
来自 rfc 1738 https://datatracker.ietf.org/doc/html/rfc1738#section-3.1
url 中的端口是数字
Run Code Online (Sandbox Code Playgroud)port The port number to connect to. Most schemes designate protocols that have a default port number. Another port number may optionally be supplied, in decimal, separated from the host by a colon. If the port is omitted, the colon is as well.
可以使用 Nginx、Apache、squid、lighthttpd 等解决方案。请注意,这些解决方案会将您的端口映射到您指定的任何名称,但它将独立于内部本地主机。您可以在Linux和基于Windows的系统中使用该软件。
这是一个阿帕奇的例子。
Listen IP_ADDR:80
NameVirtualHost IP_ADDR:80
<VirtualHost IP_ADDR:80>
ServerName yourname.yourdomain
ProxyPass / http://localhost:10000/
ProxyPassReverse / http://localhost:10000/
</VirtualHost>
Run Code Online (Sandbox Code Playgroud)
另一个解决方案,如果您希望服务器易于记忆,则通过在不同的服务器上运行它来为 Jenkins 提供一个不同的 IP,然后将其映射为/etc/hosts(192.168.1.1 Jenkins您基本上将其添加到文件中)。完成此操作后,假设您的 Jenkins 正在运行,192.168.1.1:3000您可以通过 访问它http://jenkins:3000。
即使你这样做,所有网络协议都将无法工作,你将无法使用https://jenkins:3000.
希望这可以帮助!!
| 归档时间: |
|
| 查看次数: |
4543 次 |
| 最近记录: |