第一章:nginx环境搭建

[TOC]

1.四项确认(本次实例用redhat系列系统)

  1. 确认系统网络 ping www.baidu.com
  2. 确认yum可用 yum list |grep gcc
  3. 确认关闭iptables规则 iptables -L/iptables -t nat -L 如果有的话 iptables -F/iptables -t nat -F 关闭规则
  4. 确认停用selinux getenforce 显示应该为 Disabled , 如果不是。setenforce 0

2.两项安装(yum list | grep gcc )

  1. yum -y install gcc gcc-c++ autoconf pcre pcre-devel make automake 系统基本库
  2. yum -y install wget httpd-tools vim 一些基本工具

3.目录介绍

cd /opt;
mkdir app(src) download(src package) logs(log) work(shell脚本) backup(配置文件)

img_af7117a546e420d8a4debf2ee7e2a2c7.png
image.png

nginx 中间件架构介绍(了解)
  1. nginx是一个开源且高性能、可靠的HTTP中间件,代理服务。
  2. 常见的HTTP服务
    HTTPD -Apache
    IIS - ms
    GWS -Google
  3. 为什么选择Nginx
    1. IO多路复用epoll(select模型和epoll模型) 多路复用:一个线程内并发交替的顺序完成
    2. 功能模块少 (只保留了核心代码,轻量级) 代码模块化(易读,阿里借鉴开发)
    3. CPU亲和(affinity)
    是一种把CPU核心和Nginx工作进程绑定方式,把每个worker进程固定在一个cpu上执行,减少切换cpu的cache miss,
    获得更好的性能。
    4. sendfile工作机制(借鉴与linux的0拷贝)
    直接通过内核空间来将静态资源拷贝到socket中(原始需要先通过用户空间)

4. Nginx快读搭建与基本参数使用

Mainline version -开发版
Stable version -稳定版
Legacy version -历史版本
Changes 有哪些改变

1. 修改yum源(添加nginx依赖)
  • 在 etc/yum.repos.d/下创建一个nginx.repo
[nginx]
name=nginx repo
baseurl=http://nginx.org/packages/centos/7/$basearch/
gpgcheck=0
enabled=1
  • 然后yum list | grep nginx测试是否成功添加yum源
    成功后的页面:
    img_25a68ff1188f1be1c5e54c37c0c25fd9.png
    image.png
  • 然后 yum install nginx安装。
  • 测试是否安装成功
    1. nginx -V 编译信息
      nginx -v 版本信息
    2. 安装时的编译参数
      --user=nginx
      --group=nginx 设定nginx进程启动的用户和用户组
    3. nginx.conf 介绍
      systemctl restart nginx.service 重启服务
[ 拓展 ] 一些目录的介绍
img_1817fcb1c7bf63bea5b121ed302f061e.png
image.png

img_0c127fc8714b07f78e5931b69dacca18.png
image.png

img_06b66585262aa4257c0c46f5dd290b3c.png
image.png
优秀的个人博客,低调大师

微信关注我们

原文链接:https://yq.aliyun.com/articles/650469

转载内容版权归作者及来源网站所有!

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。

相关文章

发表评论

资源下载

更多资源
优质分享Android(本站安卓app)

优质分享Android(本站安卓app)

近一个月的开发和优化,本站点的第一个app全新上线。该app采用极致压缩,本体才4.36MB。系统里面做了大量数据访问、缓存优化。方便用户在手机上查看文章。后续会推出HarmonyOS的适配版本。

Oracle Database,又名Oracle RDBMS

Oracle Database,又名Oracle RDBMS

Oracle Database,又名Oracle RDBMS,或简称Oracle。是甲骨文公司的一款关系数据库管理系统。它是在数据库领域一直处于领先地位的产品。可以说Oracle数据库系统是目前世界上流行的关系数据库管理系统,系统可移植性好、使用方便、功能强,适用于各类大、中、小、微机环境。它是一种高效率、可靠性好的、适应高吞吐量的数据库方案。

Eclipse(集成开发环境)

Eclipse(集成开发环境)

Eclipse 是一个开放源代码的、基于Java的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。幸运的是,Eclipse 附带了一个标准的插件集,包括Java开发工具(Java Development Kit,JDK)。

Java Development Kit(Java开发工具)

Java Development Kit(Java开发工具)

JDK是 Java 语言的软件开发工具包,主要用于移动设备、嵌入式设备上的java应用程序。JDK是整个java开发的核心,它包含了JAVA的运行环境(JVM+Java系统类库)和JAVA工具。