前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >Docker部署Nginx并修改配置文件

Docker部署Nginx并修改配置文件

作者头像
用户2409797
发布于 2019-02-25 07:41:15
发布于 2019-02-25 07:41:15
9K00
代码可运行
举报
文章被收录于专栏:Java修行之道Java修行之道
运行总次数:0
代码可运行

Docker部署Nginx并修改配置文件

一、拉取nginx镜像

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
docker pull nginx

二、在宿主机中创建挂载目录

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
mkdir -p /data/nginx/{conf,conf.d,html,log}

三、将配置文件放到挂载目录

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
user www-data;
worker_processes auto;
pid /run/nginx.pid;

events {
        worker_connections 768;
        # multi_accept on;
}

http {

        ##
        # Basic Settings
        ##

        sendfile on;
        tcp_nopush on;
        tcp_nodelay on;
        keepalive_timeout 65;
        types_hash_max_size 2048;
        # server_tokens off;

        # server_names_hash_bucket_size 64;
        # server_name_in_redirect off;

        include /etc/nginx/mime.types;
        default_type application/octet-stream;

        ##
        # SSL Settings
        ##

        ssl_protocols TLSv1 TLSv1.1 TLSv1.2; # Dropping SSLv3, ref: POODLE
        ssl_prefer_server_ciphers on;

        ##
        # Logging Settings
        ##

        access_log /var/log/nginx/access.log;
        error_log /var/log/nginx/error.log;

        ##
        # Gzip Settings
        ##

        gzip on;
        gzip_disable "msie6";

        # gzip_vary on;
        # gzip_proxied any;
        # gzip_comp_level 6;
        # gzip_buffers 16 8k;
        # gzip_http_version 1.1;
        # gzip_types text/plain text/css application/json application/javascript text/xml application/xml application/xml+rss text/javascript;

        ##
        # Virtual Host Configs
        ##

        include /etc/nginx/conf.d/*.conf;
        include /etc/nginx/sites-enabled/*;

        server{
                listen 80;
                server_name your_server_name;   #你的serverName
                root /usr/share/nginx/html;
                index index.html;
        }

}

只要启动访问80端口就能直接访问到/usr/share/nginx/html/index.html了

四、启动nginx容器

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
docker run 
--name my_nginx
-d -p 80:80  
-v /data/nginx/conf/nginx.conf:/etc/nginx/nginx.conf 
-v /data/nginx/log:/var/log/nginx 
-v /data/nginx/html:/usr/share/nginx/html
nginx

第一个-v:挂载nginx的主配置文件,以方便在宿主机上直接修改容器的配置文件

第二个-v:挂载容器内nginx的日志,容器运行起来之后,可以直接在宿主机的这个目录中查看nginx日志

第三个-v:挂载静态页面目录

五、修改宿主机挂载目录中的配置文件以重启nginx容器

把server模块中的index改成其他的页面,以证明可以在宿主机中修改配置文件

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
server{
    listen 80;
    server_name your_server_name;   #你的serverName
    root /usr/share/nginx/html;
    index main.html;
}

然后重启nginx容器docker restart containerID

之后刷新页面你会发现页面从index.html变成了main.html

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2018-11-28 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Docker部署常见应用
-v $PWD:/usr/local/tomcat/webapps:将主机中当前目录挂载到容器的webapps
乐心湖
2020/07/31
2K0
Docker部署常见应用
『学习笔记』Nginx配置文件的模块化与结构优化指南
🎈今日推荐——https://cloud.tencent.com/developer/article/2472976
数字扫地僧
2024/12/03
1820
高并发解决方案-代理服务器Nginx[通俗易懂]
Nginx 是⼀款高性能的 http 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器。由俄罗斯的程序设计师伊戈尔·西索夫(Igor Sysoev)所开发,官方测试 Nginx 能够支撑 5 万并发链接,并且cpu、内存等资源消耗却非常低,运行非常稳定。
全栈程序员站长
2022/11/11
1.4K0
高并发解决方案-代理服务器Nginx[通俗易懂]
docker学习(6) docker中搭建java服务及nginx反向代理
上图中mysql容器的搭建见上篇博客,service1/2为java rest service,创建脚本如下:
菩提树下的杨过
2018/09/20
1.2K0
docker学习(6) docker中搭建java服务及nginx反向代理
docker安装nginx
搜索nginx镜像 docker search nginx 拉取nginx镜像 docker pull nginx 创建容器,设置端口映射、目录映射 在/root目录下创建nginx目录用于存储nginx数据信息 mkdir ~/nginx cd ~/nginx mkdir conf cd conf 在~/nginx/conf/下创建nginx.conf文件,粘贴下面内容 vim nginx.conf user nginx; worker_processes 1; error_log /var/lo
编程那点事
2023/02/25
4070
Linux下使用Docker搭建nginx服务
一. 安装docker yum install docker -y 二. 拉取镜像 docker pull nginx 三. 启动nginx模板容器 docker run --name nginx -p 81:80 -d nginx –name nginx 代表为启动后的容器命名nginx -p 81:80为将docker容器内的80端口映射到宿主机的81端口 -d nginx 后台运行nginx 浏览器访问宿主机ip:81看到welcome to nginx的页面样式即代表启动成功 如果未成功请
用户8988577
2022/12/27
9930
Nginx - 一键实现Nginx的快速安装和优化配置
小小工匠
2024/05/26
2860
通过 docker 高效学习 nginx 配置,并附全部配置文件
本篇文章以前端的视角,介绍下 nginx 的常见配置,并通过 docker 的方式学习 nginx,这保证所有示例配置都能正常运行。
山月
2022/11/02
1.8K0
通过 docker 高效学习 nginx 配置,并附全部配置文件
docker配置nginx的https 最简单教程, 编译成镜像
分析nginx.conf 得知 在配置文件里 引入了/etc/nginx/conf.d 下的所有以.conf为结尾的配置文件
拿我格子衫来
2022/01/24
5850
私有化轻量级持续集成部署方案--03-部署web服务(下)
提示:本系列笔记全部存在于 Github, 可以直接在 Github 查看全部笔记
莫问今朝
2022/03/08
1.3K0
私有化轻量级持续集成部署方案--03-部署web服务(下)
docker-compose 安装部署 Nginx
创建 nginx.conf 配置文件,也可以启动一个 nginx 容器复制 容器里的配置文件到 主机的 nginx 主目录下
卓越笔记
2023/02/18
15K1
docker-compose 安装部署 Nginx
Docker Linux快速安装及Nginx部署
最近正在部署一套新的Linux服务器环境,基于Docker来部署所有的应用,顺便整理了一套经过验证的操作手册,以便大家遇到类似需求时,可以直接拿来用。
程序新视界
2024/01/06
6850
Docker Linux快速安装及Nginx部署
私有化轻量级持续集成部署方案--02-Nginx网关服务
提示:本系列笔记全部存在于 Github, 可以直接在 Github 查看全部笔记
莫问今朝
2022/03/08
1.5K0
私有化轻量级持续集成部署方案--02-Nginx网关服务
Docker部署Nginx
https://www.sky12580.cn/archives/docker-an-zhuang-nginx
高大北
2022/06/14
6150
Docker部署Nginx
docker部署nginx负载均衡集群
-d 后台运行 --name 指定名字 --net 指定刚刚创建的网络 -p 指定宿主机的映射端口 -v 指定和宿主机共享的目录 nginx 镜像名称
用户7639835
2021/08/29
6950
003.Nginx配置解析
Nginx主配置文件/etc/nginx/nginx.conf是一个纯文本类型的文件,整个配置文件是以区块的形式组织,通常每一个区块以一对大括号{}来表示开始与结束。
木二
2020/07/10
5960
003.Nginx配置解析
Docker 安装 Nginx 负载均衡配置
Docker 安装 # 1)安装依赖包 yum install -y yum-utils device-mapper-persistent-data lvm2 # 2)添加Docker软件包源(否则doker安装的不是新版本) yum-config-manager \ --add-repo \ https://download.docker.com/linux/centos/docker-ce.repo # 3)安装Docker CE yum install -y docker-ce # 4)启动Do
IT茂茂
2020/03/05
2.6K0
Docker 安装 Nginx 负载均衡配置
Docker Nginx SSL证书认证启动教程[通俗易懂]
生成配置nginx.conf文件,文件路径/home/docker-nginx/nginx.conf
全栈程序员站长
2022/07/31
1.7K0
Docker Nginx SSL证书认证启动教程[通俗易懂]
Docker Compose 项目打包部署
参考官方:https://docs.docker.com/compose/compose-file/
IT茂茂
2020/03/19
5.3K0
为 Docker 中的 Nginx 配置 HTTPS
没有 https 加持的网站会逐渐地被浏览器标记为不安全的,所以为网站添加 https 已经变得刻不容缓。对于商业网站来说,花钱购买 SSL/TLS 证书并不是什么问题。但对于个人用户来说,如果能有免费的 SSL/TLS 证书可用将会是非常幸福的事情!Let's Encrypt 就是一个提供免费 SSL/TLS 证书的网站,由于其证书期限只有三个月,所以需要我们用自动化的方式去更新证书。本文将介绍如何为通过 docker 运行的 nginx 中的站点添加 https 支持,并自动完成证书的更新。本文的演示环境为:运行在 Azure 上的 Ubuntu 16.04 主机(此图来自互联网):
星哥玩云
2022/07/14
1.6K0
为 Docker 中的 Nginx 配置 HTTPS
推荐阅读
相关推荐
Docker部署常见应用
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验