Nginx (发音为[engine x])专为性能优化而开发,其最知名的优点是它的稳定性和低系统资源消耗,以及对并发连接的高处理能力(单台物理服务器可支持30000~50000个并发连接)。
ngix 是一个高性能的 HTTP 和反向代理服务器,也是一个IMAP/POP3/SMTP 代理服。

nginx相对于apache的优点

1 轻量级,同样起web 服务,比apache占用更少的内存及资源 ,支持更多的并发连接,体现更高的效率,这点使 Nginx 尤其受到虚拟主机提供商的欢迎。在高连接并发的情况下,Nginx是Apache服务器不错的替代品: Nginx在美国是做虚拟主机生意的老板们经常选择的软件平台之一. 能够支持高达 50,000 个并发连接数的响应, 这归功于Nginx为我们选择了 epoll and kqueue 作为开发模型.
2 抗并发,nginx 处理请求是异步非阻塞的,而apache 则是阻塞型的,在高并发下nginx 能保持低资源低消耗高性能
3 高度模块化的设计,编写模块相对简单
4 社区活跃,各种高性能模块出品迅速啊
5 Nginx本身就是一个反向代理服务器
6 负载均衡能力突出,Nginx 既可以在内部直接支持 Rails 和 PHP 程序对外进行服务, 也可以支持作为 HTTP代理 服务器对外进行服务. Nginx采用C进行编写, 不论是系统资源开销还是CPU使用效率都比 Perlbal 要好很多.
7 核心区别:apache是同步多进程模型,一个连接对应一个进程;
nginx是异步的,多个连接(万级别)可以对应一个进程。

如何搭建:
好吧 使用的时候出现了无法使用yum。

解决方法:
查看版本号:

cat /proc/version

之后查看镜像版本
镜像Ubuntu

在本地soure里删除再粘贴:sudo cp /etc/apt/sources.list /etc/apt/sources.list.backup

sudo vim /etc/apt/sources.list

然后将文件里面的内容全部删除dG,将上面我们查找的镜像软件源粘贴进去

# 默认注释了源码镜像以提高 apt update 速度,如有需要可自行取消注释
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-updates main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-updates main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-backports main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-backports main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-security main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-security main restricted universe multiverse# 预发布软件源,不建议启用
# deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-proposed main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-proposed main restricted universe multiverse

将下面的命令(软件镜像源),也粘贴到上面文件的第一行!!(一定要为第一行),就一定不会出错

deb http://archive.ubuntu.com/ubuntu/ trusty main universe restricted multiverse

保存文件!退出(ctrl+c 输入命令:wq!保存并退出)
最后,最重要的一步!!命令行更新软件源

sudo apt-get update

上述操作完成后,即可进行我们最希望完成的一步!!安装yum!!

sudo apt-get install yum
等待漫长的安装!!安装完成后,使用下述命令查看是否安装成功yum
yum --version

1:安装pcre-devel,以及建立nginx用户

# yum install pcre-devel# groupadd -r nginx# useradd -r -g nginx -M nginx

2:解压缩nginx的源码并安装

# tar -zxvf nginx-1.3.16.tar.gz -C /usr/local/src/# cd /usr/local/src/nginx-1.3.16/# ./configure \--conf-path=/etc/nginx/nginx.conf \--error-log-path=/var/log/nginx/error.log \--http-log-path=/var/log/nginx/access.log \--pid-path=/var/run/nginx/nginx.pid \--lock-path=/var/lock/nginx.lock \--user=nginx \--group=nginx \--with-http_ssl_module \--with-http_flv_module \--with-http_stub_status_module \--with-http_gzip_static_module \--http-client-body-temp-path=/var/tmp/nginx/client/ \--http-proxy-temp-path=/var/tmp/nginx/proxy/ \--http-fastcgi-temp-path=/var/tmp/nginx/fcgi/ \--with-pcre#
make && make install# mkdir -p /var/tmp/nginx/client

3:启动nginx服务并在客户端做测试

# /usr/local/nginx/sbin/nginx

查询nginx的启动状态

netstat -tupln lgrep nginx

web服务器ngix基础相关推荐

  1. 如何用C语言写一个web服务器的基础功能

    我们都知道,学一门语言,只是单独看了就不写的话是很容易出现眼高手低的,所以,今天摩杜云要给大家分享的内容,就是如何用C语言写一个web服务器的基础功能,希望大家看完有所收获. 服务器架构 目标架构 以 ...

  2. web服务器相关基础知识

    快捷键:window+r:注册表 1.Web服务器概述 Web服务器用于: (1)接收客户端的请求 (2)理解请求,找到客户端需要的文件 (3)把客户端请求的文件输出给客户端 Web服务器的分类:   ...

  3. 深入理解计算机系统:网络编程 下 一个简单的web服务器

    编写一个web服务器的基础是熟悉套接字接口.笔者因为还没有对其进行实践,只对其有一些粗浅的了解.本文重点记录一个web服务的核心功能主要由哪几部分组成. 1. main函数 之前写到,从客户端到服务器 ...

  4. C语言实现简单的Web服务器

    C语言实现简单的Web服务器 一. 基础知识 二. 详细设计 三. 代码实现 四. 功能测试 五. 内容总结 个人博客:coonaa.cn [本文博客同步地址] 在之前的文章中使用C语言实现基于TCP ...

  5. Apache (Web服务器软件)

    Apache(音译为阿帕奇)是世界使用排名第一的Web服务器软件.它可以运行在几乎所有广泛使用的计算机平台上,由于其跨平台和安全性被广泛使用,是最流行的Web服务器端软件之一.它快速.可靠并且可通过简 ...

  6. 如何用计算机搭建服务器,如何使用家中的电脑来搭建web服务器

    本教程的目标是实现把家庭网络下的一台web服务器,最后完全暴露在公网中,所以不仅仅是台web服务器,应该是全能的服务器. 为什么我们需要一个家庭web服务器? 随着家庭宽带的带宽越来越高,我们不禁会想 ...

  7. Linux下Web服务器应用之基础简介

    Linux下Web服务器应用之基础简介 一.web服务器基本知识: WWW 是 World Wide Web 的缩写 URL:<协定>://<主机地址或主机名>[:port]/ ...

  8. 一、服务端开发基础(搭建Web服务器、网络基础概念、请求响应流程、配置Apache、静态网站与动态网站)

    一.建立你的第一个网站(目标) 前端开发 最终还是属于 Web 开发 中的一个分支,想要成为一名合格的前端开发人员,就必须要 充分理解Web 的概念. 构建一个专业的网站是一项巨大的工作!对于新手我们 ...

  9. Nginx实战基础篇一 源码包编译安装部署web服务器

    Nginx实战基础篇一 源码包编译安装部署web服务器 版权声明: 本文遵循"署名非商业性使用相同方式共享 2.5 中国大陆"协议 您可以自由复制.发行.展览.表演.放映.广播或通 ...

  10. Web服务器工作原理详解(基础篇)

    概述:Web服务器概念较为广泛,我们最常说的Web服务器指的是网站服务器,它是建立在Internet之上并且驻留在某种计算机上的程序.Web服务器可以向Web客户端(如浏览器)提供文档或其他服务,只要 ...

最新文章

  1. java excel开元_开元表格框架extremeTable
  2. oracle存储过程00054,oracle执行存储过程报错:ORA-12011
  3. 扩展欧几里得 POJ 1061
  4. NeHe教程Qt实现——lesson17
  5. Qt状态机框架介绍(一)
  6. c语言地图导航代码大全,C语言实训—电子地图导航系统源代码.docx
  7. 使用Android Studio向GitHub提交代码
  8. Linux shell 内部命令与外部命令有什么区别以及怎么辨别
  9. mybatis 字符串替换而不是设置的方法
  10. 通过JS控制textarea的输入长度
  11. EOS 钱包开发(JAVA)
  12. python图像配准的原理_SIFT图像匹配及其python实现
  13. adb connect 连接机顶盒显示:由于目标计算机积极拒绝,无法连接10061
  14. IDEA插件系列(67):ReadHub插件——新闻阅读器
  15. 专题:手把手学习硬件基础------8、驱动电路
  16. 如何使用API_api接口有什么优点
  17. 3D Slicer 中导入STL文件
  18. 有个名叫史太滩的珠宝商带着块鸡蛋大的宝石乘船过江
  19. Oculus检测到你的NVIDIA驱动问题,解决办法
  20. 英语思维导图大全 前言(一)

热门文章

  1. 基于51单片机+74LS138译码器+8位共阴数码管时钟设计—按键修改时间
  2. 电气simulink常用模块_重庆台达PLC控制柜施工技术标准 - 重庆电工电气
  3. linux 更新系统命令,Linux系统自动更新时间命令的详细说明
  4. 目标设定的SMART原则
  5. 实战!使用Docker安装OnlyOffice
  6. 已安装的Flash Player不支持FlexBuilder调试
  7. jmeter 入门到精通
  8. 网络安全浏览器工作原理
  9. 动态添加SqlParameter
  10. 虚拟机中标麒麟操作系统gcc安装