一 nginx 简介
nginx是一个web服务器,反向代理,负载均衡,邮件代理。
我们这里主要学 web 服务器 部分的功能。
由于nginx运行时需要的系统资源比较少,所以经常被称呼为 轻量级服务器。
nginx是一个服务器软件,是用C语言开发的。nginx是开源的。
nginx号称并发处理百万级别的TCP连接,非常稳定。热部署(运行的时候能升级),高度的模块化设计。自由许可证。
因此,开发者 可以 开发自己的模块来增强 nginx 功能。第三方业务模块可以用C++开发
nginx 在 linux 平台下,高并发使用的epoll 技术。
因此这门课程一定会学习 epoll 技术。
二 为什么选择 nginx
高性能,单机10万的并发,且能能够保持高效的服务。
epoll这种高并发技术的好处就是:高并发只是占用更多内存就能做到。
nginx中有内存池,进程池,线程池,事件驱动等技术。
学习研究大师级的人写的代码,是一个程序开发人员能够急速进步的最佳途径。
三 安装nginx,搭建web服务器
1.安装前提
nginx使用了epoll 技术,epoll 技术要求linux的版本在2.6以上。
a. ubuntu 怎么查看对应的linux版本呢
uname -a

当前的版本是 4.15.0-142-generic
b. nginx是由c语言开发的,因此我们需要在linux上编译,因此需要gcc编译器,还有可能遇到g++编译器
gcc一般是用来编译c程序的
g++一般用来编译c++程序的
sudo apt-get install build-essential 编译程序必须得一个软件包
sudo apt-get install gcc
sudo apt-get install g++
使用 gcc -v 和 g++ -v 看是否安装成功
c.需要pcre库,这是一个函数库。用来解析正则表达式
sudo apt-get install libpcre3-dev
d.需要zlib库,主要是用于压缩解压缩功能
sudo apt-get install libz-dev
e. openssl库,ssl功能相关的库,用于网站加密通讯的
sudo apt-get install libssl-dev
<
本文介绍了Nginx作为Web服务器的特性,包括其轻量级、高性能、模块化和epoll技术的应用。详细讲解了为何选择Nginx,以及如何在Ubuntu系统上安装、配置和使用Nginx,涉及了必要的库依赖和编译过程。
2633

被折叠的 条评论
为什么被折叠?



