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终于可以正常访问了