最近用阿里云的服务器部署了一下Nginx,发现无法通过外网访问,排除掉防火墙和端口映射的问题,最终在阿里云官方发现解决办法,docker0网桥的网段与内网eth0网段冲突,可能导致Nginx无法访问,修改Docker的网段后正常访问.
1.运行以下命令,查看docker0和eth0网段是否冲突
route
如果回显信息如下图所示,表示docker0和eth0网段冲突。
2.运行以下命令,停止docker。
sudo systemctl stop docker
3.运行以下命令,修改/etc/docker/daemon.json文件。
sudo vim /etc/docker/daemon.json
在文件中添加以下网段信息:
{
"bip":"100.10.XX.XX/24"
}
4.运行以下命令,重新加载配置文件并重启docker
sudo systemctl daemon-reload
sudo systemctl start docker
5.运行以下命令,检查修改是否生效
route
如果回显信息如下图所示,表示网段信息已修改成功,重新访问Nginx即可。