前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >该了解一波了!零基础入门Nginx

该了解一波了!零基础入门Nginx

作者头像
程序员的时光001
发布2020-08-13 15:28:42
2910
发布2020-08-13 15:28:42
举报
文章被收录于专栏:程序员的时光程序员的时光

写在前面:

小伙伴儿们,大家好!今天来入门学习Nginx! 下一篇讲Nginx最重要的配置文件等,持续更新,敬请期待!

思维导图:

1,Nginx是什么?

Nginx官网:http://nginx.org/

Nginx是lgor Sysoev为俄罗斯一个高性能的HTTP和反向代理访问量第二的Rambler.ru站点开发的,从2004年发布至今,凭借开源的力量,已经接近成熟与完善。

Nginx是一款轻量级的Web服务器/反向代理服务器电子邮件服务器。其特点是占有内存少,并发能力强,事实上nginx的并发能力在同类型的网页服务器中表现也很好。支持FastCGI、SSL、Virtual Host、URL Rewrite、Gzip等功能。并且支持很多第三方的模块扩展。

Nginx的稳定性、功能集、示例配置文件和低系统资源的消耗让他后来居上,在全球活跃的网站中有12.18%的使用比率,大约为2220万个网站。

2,Nginx基于Docker的安装及运行

2.1,下载最新Nginx镜像;

先连接上虚拟机之后,用docker pull nginx命令来下载镜像;

2.2,运行Nginx容器;

运行命令:docker run -id -p 80:80 nginx

我们在浏览器输入CentOS的IP地址,也就是FinallShell上面的IP;

如果出现下述现象,就说明安装成功了!

2.3,重启Nginx容器;

运行命令:docker restart 容器id

在查看容器id之前要运行命令docker ps

2.4,关闭Nginx容器;

运行命令:docker stop 容器id

关闭之后上述页面刷新的话就访问不了了

2.5,进入容器;

运行命令:docker exec -it 容器id/bin/bash

3,Nginx原理

3.1,Nginx安装目录;

我们如何来找Nginx的安装目录呢,最简单的方法就是直接搜索 find / -name nginx

我们可以找到,/etc/nginx 下 就是nginx安装目录;我们打开看一下:

以及这个nginx.conf是nginx默认的主配置文件;

还有/var/log/nginx 目录是 nginx默认的日志目录;

3.2,挂载容器目录启动nginx容器;

为了方便我们修改配置文件,我们启动容器的时候,需要挂载容器目录,这样可以在宿主机中修改配置,来实现同步容器里的文件。

第一步:我们需要copy下原始数据:docker cp 容器id:/etc/nginx /home/data/

这个时候我们可以发现home目录下已经有一个data文件夹了:

第二步:启动容器,挂载目录 :docker run -it --name=myNginx -v /home/data/nginx:/etc/nginx -p 80:80 nginx

先关掉Nginx容器,docker stop 容器id

然后我们再启动容器,挂载目录,最后再看看是否重新开起了nginx即可;

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2020-08-12,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 程序员的时光 微信公众号,前往查看

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

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

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 写在前面:
  • 1,Nginx是什么?
  • 2,Nginx基于Docker的安装及运行
    • 2.1,下载最新Nginx镜像;
      • 2.2,运行Nginx容器;
        • 2.3,重启Nginx容器;
          • 2.4,关闭Nginx容器;
            • 2.5,进入容器;
            • 3,Nginx原理
              • 3.1,Nginx安装目录;
                • 3.2,挂载容器目录启动nginx容器;
                相关产品与服务
                容器服务
                腾讯云容器服务(Tencent Kubernetes Engine, TKE)基于原生 kubernetes 提供以容器为核心的、高度可扩展的高性能容器管理服务,覆盖 Serverless、边缘计算、分布式云等多种业务部署场景,业内首创单个集群兼容多种计算节点的容器资源管理模式。同时产品作为云原生 Finops 领先布道者,主导开源项目Crane,全面助力客户实现资源优化、成本控制。
                领券
                问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档