第一章:nginx环境搭建

简介: [TOC]1.四项确认(本次实例用redhat系列系统)确认系统网络 ping www.baidu.com确认yum可用 yum list |grep gcc确认关闭iptables规则 iptables -L/iptables -t nat -L 如果有的话 iptables -F/iptables -t nat -F 关闭规则确认停用selinux getenforce 显示应该为 Disabled , 如果不是。

[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
相关文章
|
6月前
|
应用服务中间件 PHP 开发工具
Nginx解析环境搭建及实战
Nginx解析环境搭建及实战
56 0
|
12月前
|
缓存 JavaScript 应用服务中间件
Nginx+Tomcat代理环境下JS无法完全加载问题
Nginx+Tomcat代理环境下JS无法完全加载问题
178 0
|
7天前
|
Ubuntu 应用服务中间件 Linux
Linux下搭建Nginx环境的搭建
Linux下搭建Nginx环境的搭建
|
25天前
|
应用服务中间件 Shell PHP
windows系统配置nginx环境运行pbootcms访问首页直接404的问题
windows系统配置nginx环境运行pbootcms访问首页直接404的问题
|
2月前
|
NoSQL 关系型数据库 Redis
mall在linux环境下的部署(基于Docker容器),Docker安装mysql、redis、nginx、rabbitmq、elasticsearch、logstash、kibana、mongo
mall在linux环境下的部署(基于Docker容器),docker安装mysql、redis、nginx、rabbitmq、elasticsearch、logstash、kibana、mongodb、minio详细教程,拉取镜像、运行容器
mall在linux环境下的部署(基于Docker容器),Docker安装mysql、redis、nginx、rabbitmq、elasticsearch、logstash、kibana、mongo
|
3月前
|
应用服务中间件 nginx Docker
本地通过域名访问虚拟机上nginx的服务、搭建域名访问环境一(反向代理配置)
这篇文章介绍了如何通过域名在本地访问虚拟机上的nginx服务,包括创建nginx容器、修改配置文件、修改本地host文件以及进行访问测试的详细步骤。文章提供了具体的Docker命令来创建并配置nginx容器,展示了配置文件的修改示例,说明了如何在本地系统的hosts文件中添加虚拟机IP和自定义域名,以及如何通过浏览器进行测试访问。
本地通过域名访问虚拟机上nginx的服务、搭建域名访问环境一(反向代理配置)
|
3月前
|
消息中间件 负载均衡 应用服务中间件
高并发环境下的Nginx整合方案
【8月更文挑战第20天】在高并发环境下,整合Nginx代理服务器、静态文件服务器、Tomcat集群、Mycat数据库读写分离和消息队列,可以构建一个强大、灵活且可扩展的Web服务架构。
42 1
|
3月前
|
应用服务中间件 Linux PHP
【Azure 应用服务】App Service For Linux 环境中,如何修改 Nginx 配置中 server_name的默认值 example.com
【Azure 应用服务】App Service For Linux 环境中,如何修改 Nginx 配置中 server_name的默认值 example.com
|
3月前
|
应用服务中间件 Linux PHP
Linux搭建tengine2.0<Nginx>+php7环境
本文介绍了在Linux系统上搭建Tengine 2.0(一个Nginx的增强版本)和PHP 7环境的详细步骤,包括创建安装目录、下载源码包及依赖库、编译安装Nginx、配置Nginx、安装PHP及其依赖、设置PHP-FPM、配置环境变量、安装Git和Composer,以及服务管理和日志查看等。
80 0
|
6月前
|
应用服务中间件 Linux 网络安全
windows+linux环境下nginx部署环境
windows+linux环境下nginx部署环境