Nginx的安装:
操作环境:linux centos7 、docker
1、拉取镜像文件
docker pull nginx:latest
2、查看镜像是否拉取成功
docker images
3、新建用于挂载nginx的文件夹
mkdir -p /usr/docker/myNginx/html /usr/docker/myNginx/conf.d /usr/docker/myNginx/logs
4、运行 docker 镜像生成容器
docker run --name my_nginx -p 80:8080 -v /usr/docker/myNginx/html:/usr/share/nginx/html -v /usr/docker/myNginx/conf.d:/etc/nginx/conf.d -v /usr/docker/myNginx/logs:/var/log/nginx -d nginx
参数说明:
- -v /usr/docker/myNginx/html:/usr/share/nginx/html :
映射nginx静态页面目录系统目录便于部署静态页面项目。 - -v /usr/docker/myNginx/conf.d:/etc/nginx/conf.d :
映射nginx配置文件目录到系统目录便于配置nginx。 - -v /usr/docker/myNginx/logs:/var/log/nginx :
设置nginx日志文件到系统目录便于查看nginx日志。 - --name my_nginx :
自定义容器名称。 - -p 80:8080 :
端口进行映射,将宿主机 80 端口映射到容器内部的 8080 端口。 - -d :
设置容器在在后台一直运行。
5、拷贝容器中的nginx配置文件到宿主机对应挂载文件夹中
docker cp my_nginx:/etc/nginx/nginx.conf /usr/docker/myNginx
6、查看nginx.conf文件
可知,引用了/etc/nginx/conf.d下的*.conf配置文件。
7、创建并编辑个人的nginx配置文件
# 1、创建并编辑配置文件
vim my_nginx.conf
# 2、输入内容后保存
server{
listen 8080;
server_name localhost;
location /{
root /usr/share/nginx/html;
index hello.html;
}
error_page 500 502 503 504 /50x.html;
location /50x.html{
root /usr/share/nginx/html;
}
}
8、编写hello.html和50x.html文件
放置到对应的挂载文件夹中。
hello.html
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8" />
<title>nginx</title>
</head>
<body>
<h1>Welcome to my nginx!</h1>
</body>
</html>
50x.html
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8" />
<title>nginx</title>
</head>
<body>
<h1>This is error page!</h1>
</body>
</html>
9、重启nginx容器
docker restart my_nginx
10、防火墙放开80端口
# 1、查看防火墙状态
systemctl status firewalld
# 2、启动防火墙
systemctl start firewalld
# 3、查看当前开放的端口
firewall-cmd --list-ports
# 4、开放端口(--permanent 永久生效,否则重启后失效)
firewall-cmd --zone=public --add-port=80/tcp --permanent
# 5、关闭端口
firewall-cmd --permanent --remove-port=8080/tcp
# 6、重启防火墙(不重启,新增/移除端口不生效)
systemctl restart firewalld
评论区