119 Linux C++ 通讯架构实战2 nginx安装和使用,重要配置文件说明

本文介绍了Nginx作为Web服务器的特性,包括其轻量级、高性能、模块化和epoll技术的应用。详细讲解了为何选择Nginx,以及如何在Ubuntu系统上安装、配置和使用Nginx,涉及了必要的库依赖和编译过程。

开发板推荐:天空星STM32F407VET6开发板

超高性价比 STM32主控 | 超高主频 | 一板兼容百芯 | 比赛神器 | 沉金彩色丝印

一 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

<

开发板推荐:天空星STM32F407VET6开发板

超高性价比 STM32主控 | 超高主频 | 一板兼容百芯 | 比赛神器 | 沉金彩色丝印

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值