docker配置nginx

安装docker就不说了,比如在买腾讯云服务器的时候,就可以默认选择安装docker

安装nginx

docker pull nginx

拉取指定版本,命令nginx后面加上冒号,然后加上nginx版本

拉取成功之后,可以输入以下版本查看

docker images

运行nginx镜像创建nginx实例

docker run --name nginx-web -p 80:80 -d nginx

run 创建容器实例

-- name 容器命名

-v 映射目录

-d 设置容器后台运行

-p 本机端口映射 将容器的80端口映射到本机的80端口

语句最后一个nginx是使用镜像的名称

创建容器成功后,启动nginx容器

运行之后,输入ip地址就可以访问了

 

映射关键目录

在根本目录下创建docker目录,然后目录下创建nginx文件夹

mkdir -p /docker/nginx/www /docker/nginx/logs /docker/nginx/conf

www: nginx存储网站网页的目录

logs: nginx日志目录

conf: nginx配置文件目录

查看容器id

docker ps -a

拷贝容器文件到上面新建的conf下

docker cp 481e121fb29f:/etc/nginx/nginx.conf /docker/nginx/conf

先停止上面的容器,注意stop 后面的是容易的名字

docker stop nginx-web

然后删除,重新建立容器

docker rm nginx-web

 

新建nginx容器,并将www、logs、conf目录映射

docker run -d -p 80:80 --name nginx -v /docker/nginx/www:/usr/share/nginx/html -v /docker/nginx/conf/nginx.conf:/etc/nginx/nginx.conf -v /docker/nginx/logs:/var/log/nginx nginx

然后再docker/nginx/www目录下就可以部署项目了

在配置文件里面添加如下,可以配置重定向

server {
        listen       80;
        server_name  localhost;

        location / {
            root   /usr/share/nginx/html;    #指定容器中的路径
            index  index.html index.htm;
            gzip_static on; #静态压缩
        }
       
        location /a {  #路由重定向配置
            try_files $uri /a/index.html;
        }

        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
           root   /usr/share/nginx/html;   #指定容器中的路径
        }
 
    }

 

posted @ 2022-05-03 11:13  狂奔的老鳖  阅读(1566)  评论(0编辑  收藏  举报