友好 URL docker containers/images
Friendly URL between docker containers/images
我正在使用 docker 创建一些项目,但它们将处于不同的 images/containers
可以使用相同的 url 访问不同的 docker 容器,例如 "friendly url"?
示例:
- 主容器在teste.com
- 如果我访问 teste.com/project2、teste.com/project3,我希望它转到同一服务器计算机中的不同 运行 容器。
这可能吗?
您可以设置网络服务器(apache
/nginx
) 将流量分配到不同的容器。
在你的情况下,启动一个 nginx 容器,它将请求重定向到
- 容器 1 - 运行您的项目 1
- container2 - 运行你的 project2 等,
现在在 nginx conf 中:
server {
listen 80 default_server;
server_name subdomain.domain.com;
location /project1 {
proxy_pass http://tomcat1:8080;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
}
location /project2 {
proxy_pass http://tomcat2:8080;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
}
}
参见以下示例:
我正在使用 docker 创建一些项目,但它们将处于不同的 images/containers
可以使用相同的 url 访问不同的 docker 容器,例如 "friendly url"?
示例:
- 主容器在teste.com
- 如果我访问 teste.com/project2、teste.com/project3,我希望它转到同一服务器计算机中的不同 运行 容器。
这可能吗?
您可以设置网络服务器(apache
/nginx
) 将流量分配到不同的容器。
在你的情况下,启动一个 nginx 容器,它将请求重定向到
- 容器 1 - 运行您的项目 1
- container2 - 运行你的 project2 等,
现在在 nginx conf 中:
server {
listen 80 default_server;
server_name subdomain.domain.com;
location /project1 {
proxy_pass http://tomcat1:8080;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
}
location /project2 {
proxy_pass http://tomcat2:8080;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
}
}
参见以下示例: