docker部署nginx及nginx.conf文件配置方式

来自:网络
时间:2024-09-10
阅读:

docker部署nginx及nginx.conf文件配置

先拉取nginx 镜像

想指定版本就指定版本

docker pull nginx

docker部署nginx及nginx.conf文件配置方式

启动nginx服务

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

docker部署nginx及nginx.conf文件配置方式

拷贝容器中的配置文件到本地目录

docker container cp nginx:/etc/nginx .

docker部署nginx及nginx.conf文件配置方式

然后重新命名拷贝进来的文件夹nginx 为 conf

在创建html、logs文件夹

docker部署nginx及nginx.conf文件配置方式

然后就可以删除这个nginx服务了

docker部署nginx及nginx.conf文件配置方式

创建新的nginx服务,挂载本地目录和容器中的目录

docker run -d \

-p 80:80 \

--name nginx \

-v /自己的本地路径/nginx/html:/usr/share/nginx/html \

-v /自己的本地路径/nginx/logs:/var/log/nginx \

-v /自己的本地路径/nginx/conf:/etc/nginx \

nginx

查看镜像服务是否启动

docker部署nginx及nginx.conf文件配置方式

测试访问 localhost

docker部署nginx及nginx.conf文件配置方式

403 被拒绝,因为在nginx.conf 配置文件中默认分发到的是 default.conf文件,并增加server配置信息

nginx.conf 路径就是上面自己配置的conf文件夹下面

server 配置信息

server{
listen 80;
server_name testNginx;
location / {
root /usr/share/nginx/html;
index index.html index.htm;
}
}

docker部署nginx及nginx.conf文件配置方式

但是在 /usr/share/nginx/html 文件夹 下面缺少index.html文件,对应的本地目录也是html/下面

在nginx 官网上下载一个版本http://nginx.org/en/download.html

docker部署nginx及nginx.conf文件配置方式

拿到html文件下面的index.html文件,放到html目录下面

docker部署nginx及nginx.conf文件配置方式

重启nginx镜像服务

docker restart

docker部署nginx及nginx.conf文件配置方式

再次测试访问,就能访问到index.html 文件了

docker部署nginx及nginx.conf文件配置方式

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持。

返回顶部
顶部