综合架构web服务之nginx详解

本文详尽地介绍了Nginx web服务,包括入门简介、服务部署安装和性能优化。从理解nginx的特性、常见网站服务到YUM安装、源码编译,深入探讨了虚拟主机配置、日志功能、性能压测等关键环节,为读者提供了一个全面的Nginx实战教程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

文章目录

nginx 服务配置详细介绍

关于作者

??博客主页https://blog.youkuaiyun.com/weixin_42313749
hello,大家好!我是黄昏,我们一起来学linux 云计算。如果喜欢博客,点个赞,关注下哟
??欢迎点赞 ?? 收藏 留言 ?? 如有错误敬请指正!
对linux 云计算|华为|华三|思科等数通网络技术感兴趣,可以私信博主,私信获取教程,一起交流技术。

??未来可期 让生命像一团热烈燃烧的火,直到死亡才能使它熄灭

前言

如果你听说或使用过Apache 软件,那么很快就会熟悉nginx 软件,与Apache 软件类似,它是一个 俄罗斯人 lgor Sysoev 开发的。最初用在俄罗斯的大型网站上,后来将代码公布,形成一个开源的、支撑高性能、高并发的 WWW 服务器和代理服务软件。

那么今天呢,小编就结合企业工作案列,对nginx 做一个详解的介绍。

如果有少许问题,如果少许错误,可以私信博主纠正、一起学习进步!

  • 在这里插入图片描述

一、nginx web 入门简介

1.1 什么是nginx

  • Nginx (engine x) 是一个高性能的HTTP和反向代理web服务器
  • Nginx是一款轻量级的Web 服务器/反向代理服 务器及电子邮件(IMAP/POP3)代理服务器
  • nginx 可以运行在UNIX、Linux、BSD 、Mac OS X 、Solaris,以及windows 等操作系统中。随着nginx 在国内很多大型网站中的稳定高效运行,近两年来它 逐渐被越来越多的中小型网站所使用。当前流行的Nginx Web组合被称为 LNMP 或LEMP(linux nginx Mysql PHP ),其中E 取自 Nginx中得(enginex)

1.2 常见的网站服务

  • 处理静态资源的服务:
    apache软件: http://apache.org/
    nginx软件: http://nginx.org

  • 处理动态资源的服务:
    PHP: php.net 终端浏览器进行访问
    Tomcat(java): 利用移动端查看网页 安卓-java
    PYTHON: 开发难度比较低

  • 在这里插入图片描述

1.3 nginx 网站服务特点

  • Nginx具有高并发,消耗内存少

  • 具有多种功能(web、负载均衡–LVS、网站缓存–Squid)

  • 实现通讯时使用 异步网络IO 模型:epoll模型

  • 可以部署的平台多样化

  • 对php可使用cgi方式和fastcgi方式

  • 补充:

    异步:(你发给我,我可以缓存,稍后在处理)
    同步:(你发我一个,我就必须处理一个)
    

1.4 网站页面访问原理

  • 在这里插入图片描述

  • 将域名进行解析 www.hbs.com — 10.0.0.7

  • 建立TCP的连接(四层协议)

    • 10.0.0.7 目标端口 8080
  • 请求报文: hosts: bbs.hbs.com

    • 没有相同域名的server主机,会找满足端口要求的第一个主机
      显示主机的网站页面

二、nginx 服务部署安装

2.1实验环境

系统版本

系统ip地址

Centos 7.6

10.0.0.7

2.2 YUM 安装

  • 使用官方yum源进行安装 安装的是最新版本 软件目录结构比较标准 (推荐)

  • 配置官方nginx yum 源:

  • 在这里插入图片描述

  • 在这里插入图片描述

  • 在这里插入图片描述

  • 在这里插入图片描述

  • 安装命令

    # 配置nginx yum源
    [root@web_server01~]# cat /etc/yum.repos.d/nginx.repo 
    [nginx-stable]
    name=nginx stable repo
    baseurl=http://nginx.org/packages/centos/$releasever/$basearch/
    gpgcheck=1
    enabled=1
    gpgkey=https://nginx.org/keys/nginx_signing.key
    module_hotfixes=true
    [root@web_server01~]# 
    
    #安装 nginx
    [root@web_server01~]# yum -y install nginx 
    
    # 启动nginx 服务,检查安装正确性
    [root@web_server01~]# systemctl start nginx
    [root@web_server01~]# systemctl enable nginx
    
    # 测试,打开本地浏览器,输入IP 地址可以访问即 安装成功
    
  • 本地浏览器测试

  • 在这里插入图片描述

  • 清除 nginx 软件

    #去除nginx 安装软件
    [root@web_server01~]# yum  erase nginx 
    [root@web_server01~]# yum clean all  
    
    # 目的是,为了演示源码编译安装。后面实验,均是源码安装
    

2.3 源码编译安装

  • 源码安装步骤

    1.# 下载源码安装包
    [root@web_server01~]# wget http://nginx.org/download/nginx-1.20.1.tar.gz
    --2021-08-31 13:48:54--  http://nginx.org/download/nginx-1.20.1.tar.gz
    Resolving nginx.org (nginx.org)... 3.125.197.172, 52.58.199.22, 2a05:d014:edb:5704::6, ...
    Connecting to nginx.org (nginx.org)|3.125.197.172|:80... connected.
    HTTP request sent, awaiting response... 200 OK
    Length: 1061461 (1.0M) [application/octet-stream]
    Saving to: ‘nginx-1.20.1.tar.gz’
    
    100%[=========================================================>] 1,061,461    278KB/s   in 3.7s   
    
    2021-08-31 13:48:59 (278 KB/s) - ‘nginx-1.20.1.tar.gz’ saved [1061461/1061461]
    
    
    2. # 解压安装包
    [root@web_server01~]# tar xf nginx-1.20.1.tar.gz -C /usr/src/
    
    3. # 创建系统用户
    [root@web_server01~]# useradd -M -s /sbin/nologin nginx
    
    4. # 创建日志存放目录
    [root@web_server01~]# mkdir -p /var/log/nginx
    
    5. # 安装nginx 依赖包
    [root@web_server01~]# yum -y install pcre-devel openssl openssl-devel gd-devel gcc gcc-c++
    
    6. # 开始编译
    [root@web_server01/usr/src/nginx-1.20.1]# ./configure --user=nginx --prefix=/usr/local/nginx --with-http_ssl_module --with-http_realip_modu
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值