Docker中Nginx反向代理(隐藏端口号),自己的经验

Nginx反向代理

主要步骤:

一、docker pull nginx

这一步基本不会出错

二、docker run -d --name nginx -p 80:80 docker.io/nginx

这一步很可能出错在绑定的端口:80,错误为端口被占用。*注意这里必须绑定是80端口*,

非80端口在访问nginx时必须加上端口号才可以访问,例如192.168.1.1:8081,这和我
期望的隐藏端口不一致,虽然转发的端口隐藏了,但是又必需访问nginx的端口,和没有
反向代理是一样的。
80端口号被占用怎么办?

1.查看80端口被哪一进程占用。例如1022
fuser -n tcp 80
2.使用 kill -9 +查询处理的pid进行关闭
例如 kill -9 1022
3.再次运行
docker run -d --name nginx -p 80:80 docker.io/nginx
4.可以访问宿主机IP,则会出现nginx欢迎页面

三、修改配置文件default.conf

1.首先创建目录和文件default.conf
图片描述
2.配置default.conf
图片描述
这是最简化的配置
3.复制该文件到nginx默认文件目录和default.conf下,相当于把默认配置文件修改成你
配置好的文件
图片描述
4.docker restart 容器id
输入server_name域名值 即可代理到proxy的url

原文链接:https://blog.csdn.net/weixin_34151004/article/details/88805590

© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享