目 录CONTENT

文章目录

Nginx 中禁止 IP 和端口访问(Docker版)

Josue
2022-09-25 / 0 评论 / 0 点赞 / 230 阅读 / 244 字 / 正在检测是否收录...
温馨提示:
本文最后更新于 2022-10-19,若内容或图片失效,请留言反馈。部分素材来自网络,若不小心影响到您的利益,请联系我们删除。

使用docker network 进行配置

1、先创建一个网络

建议使用bridge网络

#docker network create network-name
#docker network create --driver bridge network-name
docker network create -d bridge   network-name

可以通过 docker network ls 查看网络的情况,

这里也可以通过参数给设置网络的 IP 等,具体可以通过 docker network --help 查看命令。

建议使用bridge网络

2、基于该网络创建 nginx 的容器

docker create --name myNginx --net network-name -p 80:80 nginx:latest

2.1、如果已经创建了nginx 的容器,则将它关联到该网络

docker network connect network-name myNginx

bridge

3、创建相应不暴露端口的部署容器关联到该网络

docker network connect network-name myWebapp

4、Nginx进行配置

server {
    listen 80;
    server_name tourcoder.com;
    location / {
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header HOST $http_host;
        proxy_set_header X-NginX-Proxy true;
        proxy_pass http://myWebapp:3000;
        proxy_redirect off;
        proxy_set_header X-Real-PORT $remote_port;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    }
}
0

评论区