安装nginx

  1. 前提:安装docker服务并配置私有库
  2. 云服务器或者本地服务器开放nginx端口80
  3. 拉取Nginx镜像
#登陆私有库
docker login -u admin -p 私有库密码 http://8.134.59.62:8083
#查看私有库的镜像列表
curl 8.134.59.62:8083/v2/_catalog
#拉取nginx镜像
docker pull 8.134.59.62:8083/nginx
#查看已下载拉取的镜像
docker images

          4. 新建挂载目录及添加配置文件

#新建ftp数据目录
mkdir -p /mnt/ftp/data/file
#新建前端目录
mkdir -p /mnt/nginx/www
#新建日志目录
mkdir -p /mnt/nginx/logs
#新建nginx配置目录
mkdir -p /mnt/nginx/conf
#添加nginx.conf配置文件至目录/mnt/nginx/conf
#添加nginx访问默认页面index.html至目录/mnt/nginx/www

#新建https协议目录,如果没有证书可以不用建ssl目录
mkdir -p /mnt/nginx/ssl

          5. 授权目录

#授权ftp目录
chmod -R 755 /mnt/ftp/data/file
#授权nginx目录,含前端,日志,配置目录
chmod -R 755 /mnt/nginx

         6. 安装Nginx

         a. 仅http 80 端口

docker run --name nginx --restart=always -p 80:80 --privileged=true  --network host -v /etc/localtime:/etc/localtime  -v /mnt/ftp/data/file:/mnt/ftp/data/file -v /mnt/nginx/www:/usr/share/nginx/html -v /mnt/nginx/conf/nginx.conf:/etc/nginx/nginx.conf -v /mnt/nginx/logs:/var/log/nginx -d  8.134.59.62:8083/nginx

         b.开放http 80端口以及https 443端口,443端口需要证书,不然nginx启动失败

docker run --name nginx --restart=always -p 80:80 -p 443:443 --privileged=true  --network host -v /etc/localtime:/etc/localtime -v /mnt/ftp/data/file:/mnt/ftp/data/file -v /mnt/nginx/www:/usr/share/nginx/html -v /mnt/nginx/conf/nginx.conf:/etc/nginx/nginx.conf -v /mnt/nginx/ssl:/etc/nginx/ssl -v /mnt/nginx/logs:/var/log/nginx -d  8.134.59.62:8083/nginx

●--restart=always:总是随docker服务自动启动

●--privileged=true:获取宿主机的root权限

●--network host:容器使用宿主机的IP和端口

         7. 校验Nginx是否安装成功

         a. 查看日志

docker logs nginx

           b. 访问nginx:IP地址

 

           c. nginx配置文件修改后,不需重启nginx,只需重新加载配置文件

不重启nginx目的:有项目正在跑,重启会影响用户使用

docker exec 容器名称 nginx -s reload
●nginx -s reload :重新加载配置文件

 

posted @ 2024-11-19 16:33  羊孩  阅读(4)  评论(0编辑  收藏  举报
返回顶端