docker

关注公众号 jb51net

关闭
首页 > 网站技巧 > 服务器 > 云和虚拟化 > docker > docker部署nginx及nginx.conf文件配置

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

作者:指尖先生

这篇文章主要介绍了docker部署nginx及nginx.conf文件配置方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教

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

先拉取nginx 镜像

想指定版本就指定版本

docker pull nginx

启动nginx服务

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

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

docker container cp nginx:/etc/nginx .

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

在创建html、logs文件夹

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

创建新的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

查看镜像服务是否启动

测试访问 localhost

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;
}
}

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

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

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

重启nginx镜像服务

docker restart

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

总结

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

您可能感兴趣的文章:
阅读全文