小编Iba*_*asa的帖子

当主机端口 != 容器端口时,Nginx 在 docker 机器上重写

我正在尝试运行多个 docker 容器,所有 docker 容器都运行 nginx 侦听端口 80,但不同的主机端口映射到容器端口 80。

在大多数情况下,这是有效的,除非 nginx 由于缺少尾部斜杠而进行重定向。

server {
    listen 80;
    root /var/www;
    index index.html;
    location /docs {}
}
Run Code Online (Sandbox Code Playgroud)

鉴于上述 nginx 配置和运行它的 docker 容器,主机端口 8080 映射到容器端口 80,我可以通过 curl ok 获取 localhost:8080/docs/ :

> GET /docs/ HTTP/1.1
> User-Agent: curl/7.35.0
> Host: localhost:8080
> Accept: */*
>
< HTTP/1.1 200 OK
* Server nginx/1.9.5 is not blacklisted
< Server: nginx/1.9.5
< Date: Sat, 28 Nov 2015 17:27:05 GMT
< Content-Type: text/html
< Content-Length: 6431
< Last-Modified: …
Run Code Online (Sandbox Code Playgroud)

nginx docker

15
推荐指数
2
解决办法
1万
查看次数

标签 统计

docker ×1

nginx ×1