web服务器ngix基础
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基础相关推荐
- 如何用C语言写一个web服务器的基础功能
我们都知道,学一门语言,只是单独看了就不写的话是很容易出现眼高手低的,所以,今天摩杜云要给大家分享的内容,就是如何用C语言写一个web服务器的基础功能,希望大家看完有所收获. 服务器架构 目标架构 以 ...
- web服务器相关基础知识
快捷键:window+r:注册表 1.Web服务器概述 Web服务器用于: (1)接收客户端的请求 (2)理解请求,找到客户端需要的文件 (3)把客户端请求的文件输出给客户端 Web服务器的分类: ...
- 深入理解计算机系统:网络编程 下 一个简单的web服务器
编写一个web服务器的基础是熟悉套接字接口.笔者因为还没有对其进行实践,只对其有一些粗浅的了解.本文重点记录一个web服务的核心功能主要由哪几部分组成. 1. main函数 之前写到,从客户端到服务器 ...
- C语言实现简单的Web服务器
C语言实现简单的Web服务器 一. 基础知识 二. 详细设计 三. 代码实现 四. 功能测试 五. 内容总结 个人博客:coonaa.cn [本文博客同步地址] 在之前的文章中使用C语言实现基于TCP ...
- Apache (Web服务器软件)
Apache(音译为阿帕奇)是世界使用排名第一的Web服务器软件.它可以运行在几乎所有广泛使用的计算机平台上,由于其跨平台和安全性被广泛使用,是最流行的Web服务器端软件之一.它快速.可靠并且可通过简 ...
- 如何用计算机搭建服务器,如何使用家中的电脑来搭建web服务器
本教程的目标是实现把家庭网络下的一台web服务器,最后完全暴露在公网中,所以不仅仅是台web服务器,应该是全能的服务器. 为什么我们需要一个家庭web服务器? 随着家庭宽带的带宽越来越高,我们不禁会想 ...
- Linux下Web服务器应用之基础简介
Linux下Web服务器应用之基础简介 一.web服务器基本知识: WWW 是 World Wide Web 的缩写 URL:<协定>://<主机地址或主机名>[:port]/ ...
- 一、服务端开发基础(搭建Web服务器、网络基础概念、请求响应流程、配置Apache、静态网站与动态网站)
一.建立你的第一个网站(目标) 前端开发 最终还是属于 Web 开发 中的一个分支,想要成为一名合格的前端开发人员,就必须要 充分理解Web 的概念. 构建一个专业的网站是一项巨大的工作!对于新手我们 ...
- Nginx实战基础篇一 源码包编译安装部署web服务器
Nginx实战基础篇一 源码包编译安装部署web服务器 版权声明: 本文遵循"署名非商业性使用相同方式共享 2.5 中国大陆"协议 您可以自由复制.发行.展览.表演.放映.广播或通 ...
- Web服务器工作原理详解(基础篇)
概述:Web服务器概念较为广泛,我们最常说的Web服务器指的是网站服务器,它是建立在Internet之上并且驻留在某种计算机上的程序.Web服务器可以向Web客户端(如浏览器)提供文档或其他服务,只要 ...
最新文章
- java excel开元_开元表格框架extremeTable
- oracle存储过程00054,oracle执行存储过程报错:ORA-12011
- 扩展欧几里得 POJ 1061
- NeHe教程Qt实现——lesson17
- Qt状态机框架介绍(一)
- c语言地图导航代码大全,C语言实训—电子地图导航系统源代码.docx
- 使用Android Studio向GitHub提交代码
- Linux shell 内部命令与外部命令有什么区别以及怎么辨别
- mybatis 字符串替换而不是设置的方法
- 通过JS控制textarea的输入长度
- EOS 钱包开发(JAVA)
- python图像配准的原理_SIFT图像匹配及其python实现
- adb connect 连接机顶盒显示:由于目标计算机积极拒绝,无法连接10061
- IDEA插件系列(67):ReadHub插件——新闻阅读器
- 专题:手把手学习硬件基础------8、驱动电路
- 如何使用API_api接口有什么优点
- 3D Slicer 中导入STL文件
- 有个名叫史太滩的珠宝商带着块鸡蛋大的宝石乘船过江
- Oculus检测到你的NVIDIA驱动问题,解决办法
- 英语思维导图大全 前言(一)