侧边栏壁纸
博主头像
一朵云的博客博主等级

拥抱生活,向阳而生。

  • 累计撰写 67 篇文章
  • 累计创建 25 个标签
  • 累计收到 7 条评论

目 录CONTENT

文章目录

Nginx -- 基于Docker的安装

一朵云
2021-12-28 / 0 评论 / 2 点赞 / 11231 阅读 / 4730 字

nginx01.png

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

11、云服务器安全组放开80入站端口

image.png

12、ip成功访问nginx配置的首页

image.png

2

评论区