nginx的常识与安装

目录

nginx的优点

nginx常用功能

nginx核心组成

nginx安装

yum安装

源码安装

简单安装

复杂安装

nginx目录结构分析

conf目录

logs目录

html目录

sbin目录


nginx的优点

速度快,并发高,支持并发最高可达50000

配置简单,扩展性高

高可靠性

支持热部署,可以进行平滑升级

成本低,拥有BSD许可证

nginx常用功能

静态资源部署

部署静态前端页面

Rewrite地址重写(使用正则表达式)

反向代理

负载均衡

常用算法:轮询,加权轮询,ip_hash,url_hash,fair

web缓存

用户认证模块

nginx核心组成

nginx二进制可执行文件

nginx.conf配置文件

error.log错误日志文件

access.log访问日志记录文件

nginx安装

先安装nginx所需依赖:

yum -y install gcc pcre pcre-devel zlib zlib-devel openssl openssl-devel 

GCC是一个编译器,用于将源代码编译成可执行程序。在Nginx的安装过程中,由于Nginx通常是从源代码编译安装的,因此需要一个编译器来将Nginx的源代码编译成可执行文件。

zlib是一个数据压缩库,提供了用于数据压缩和解压缩的函数。在Nginx中,zlib库被用于压缩HTTP响应的内容,如HTML、CSS和JavaScript等,以减少网络传输量并提高网页加载速度。

PCRE是一个用C语言编写的正则表达式库,用于进行文本匹配和搜索。Nginx的HTTP模块需要用到PCRE来解析正则表达式,这在进行URL重写、位置匹配和访问控制等操作时非常有用。

OpenSSL是一个加密与安全库,提供了许多加密算法、安全通信协议和工具,用于数据的加密、解密、签名、验证等安全操作。Nginx的openssl模块(即ngx_http_ssl_module)依赖于OpenSSL库来支持HTTPS协议。

yum安装

安装网址:nginx:Linux 软件包

①安装yum-utils

yum -y install yum-utils

②添加yum源文件

vim /etc/yum.repos.d/nginx.repo

③复制nginx仓库到nginx.repo

cat 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

[nginx-mainline]
name=nginx mainline repo
baseurl=http://nginx.org/packages/mainline/centos/$releasever/$basearch/
gpgcheck=1
enabled=0
gpgkey=https://nginx.org/keys/nginx_signing.key
module_hotfixes=true

④进行安装

yum -y install nginx

源码安装

简单安装

①官网安装nginx压缩包

wget http://nginx.org/download/nginx-1.26.2.tar.gz

②解压nginx压缩包到相应目录

tar -xvf nginx-1.26.2.tar.gz -C path 
#path 为你要进行安装的目录

③进入解压后的nginx目录中

cd nginx

④对nginx进行编译和安装

#gcc进行编译
./configure 
#安装
make && make install 
复杂安装

在编译nginx时,加入自定义参数

部分自定义参数表
参数作用默认值
--prefix=path指向安装目录/usr/local/nginx
--sbin-path=path指向执行程序的路径/usr/localnginx/sbin/nginx
--modules-path=path指向nginx动态模块安装目录/usr/local/nginx/modules
--conf-path=path配置文件/usr/local/nginx/conf/nginx.conf
--error-log-path=path错误日志文件/usr/local/nginx/logs/error.log
--http-log-path=path日志文件路径/usr/local/nginx/logs/access.log
--lock-path=path锁文件路径/usr/local/nginx/logs/nginx.lock
--pid-path=path启动后ID存放文件/usr/local/nginx/logs/nginx.pid

nginx目录结构分析

conf目录

位置:  其他配置文件 /etc/nginx/conf.d/*.conf

              主配置文件  /etc/nginx/nginx.conf

*sgi文件:用于定义传递给 *CGI 服务器的参数。这些参数可能包括脚本文件路径、查询字符串、请求方法、HTTP 头信息等

mime.types文件:它通常包含若干行,每行定义了一对MIME类型和相应的文件扩展名。

nginx.conf文件:nginx的主配置文件

logs目录

位置:/var/log/nginx/

access.log文件:服务器访问日志文件

error.log文件: 错误访问日志

nginx.pid文件: nginx运行进程pid文件

html目录

位置: /usr/share/nginx/html/

index.html文件: nginx服务器主页面文件

50x.html 错误跳转页面

sbin目录

位置:/usr/sbin/nginx

nginx文件:二进制可运行文件,可以进行nginx服务的启停等功能

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

河中医第一IKUN

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值