nginx挂载宿主机后,网页无法访问

nginx挂载宿主机后,网页无法访问

nginx挂载宿主机后,网页无法访问 (本内容承接上篇文章----https://www.cnblogs.com/jouncy/p/16166122.html)

一层层的查看开放端口(docker容器、宿主机)

1.查看nginx端口是否开放,在nginx容器中是访问是哪个端口号

(1)进入到nginx容器内,80端口可访问网页

# docker exec -it 容器名称/容器id bash    --(进入nginx容器)
# cat /etc/issue          --(查看docker中nginx在什么系统中运行的)
# service --status-all    --(查看所有服务)
# curl 127.0.0.1:80       --(在nginx容器内部可以访问网站,只是网站提示404 NOT Found)
# cd /usr/share/nginx/html    --(进入容器中网页存储目录)
# cd ls     --(显示,无任何内容,所以curl网址,会提示404错误)
[root@localhost conf]# docker exec -it 42 bash

root@4259c37bae01:/# cat /etc/issue
Debian GNU/Linux 11 \n \l

root@4259c37bae01:/# service --status-all
 [ ? ]  hwclock.sh
 [ + ]  nginx
 [ + ]  nginx-debug
 
root@4259c37bae01:/# curl 127.0.0.1:80
<html>
<head><title>403 Forbidden</title></head>
<body>
<center><h1>403 Forbidden</h1></center>
<hr><center>nginx/1.21.6</center>
</body>
</html>

root@4259c37bae01:/# cd /usr/share/nginx/html/
root@4259c37bae01:/usr/share/nginx/html# ll
bash: ll: command not found

(2)网页端口80,修改配置改成8192,网页80端口显示404异常,nginx挂载到宿主机,可在对应宿主机上新建网页、修改配置文件

# service nginx stop      --(在容器内关闭nginx服务,也可不进入容器,在docker中,用:docker start 42关闭id是42的nginx服务)
# exit      --(退出nginx容器,关闭容器服务后会自动退出容器)
# cd /home/dockers/nginx/conf     --(切换到宿主机配置文件目录)
# vi default.conf       --(编辑修改配置文件,将listen中80改成8192)


# docker start 42     --(重启42号nginx服务)
# docker exec -it 42 bash      --(进入到nginx容器)
# curl 127.0.0.1:8192      --(访问nginx页面,8192端口可以正常访问了,只是缺少页面,返回404错误)
# exit     --(退出容器)
# curl 127.0.0.1:8192       --(在宿主机上也可正常访问8192端口页面)
# vi /home/dockers/nginx/html/index.html   --(在挂在宿主机上新建网页,解决访问网页404错误)
# curl 127.0.0.1:8192    --(再次查看,可正常访问)

(3)IE还是无法正常访问网址(内网环境,走代理,要设置例外)

(4)IE终于可以正常访问了

posted @ 2022-04-20 15:42  jouncy  阅读(840)  评论(0编辑  收藏  举报