1、什么是Nginx?
Nginx(Engine X)是一个高性能的HTTP和反向代理服务器,特点是战友内存少,并发能力强,事实上Nginx的并发能力确实在同类型的网页服务器中表现较好。
Nginx专为性能优化而开发,性能是其最重要的考量,实现上非常注重效率,能经受高负载的考验,有报告表明能支持高达50000个并发连接数。
2、Nginx的基础功能
- 处理静态文件,索引文件以及自动索引;
- 反向代理加速(无缓存),简单的负载均衡和容错;
- FastCGI,简单的负载均衡和容错;
- 模块化的结构。过滤器包括gzipping, byte ranges, chunked responses, 以及 SSI-filter 。在SSI过滤器中,到同一个 proxy 或者 FastCGI 的多个子请求并发处理;
- SSL 和 TLS SNI 支持;
3、Nginx安装
-
安装
pcre
sudo yum install pcre
或者下载安装包进行安装:
## 以pcre-8.44.tar.gz为例 ## 下载完后,将安装文件上传到服务器,然后解压 tar -xvf pcre-8.44.tar.gz ## 进入解压路径 cd pcre-8.44 ## 安装centos编译依赖 yum -y update yum install gcc gcc-c++ kernel-devel make ## 执行./configure ./configure ## 编译并安装 make && make install
-
安装其他依赖
sudo yum -y install gcc zlib zlib-devel pcre-devel openssl openssl-devel
-
安装nginx
## 下载nginx安装包nginx-1.18.0.tar.gz,并上传到服务器 ## 解压缩 tar -xvf nginx-1.18.0.tar.gz ## 进入解压缩目录 cd nginx-1.18.0 ## 执行configure ./configure ## 编译并安装 make && make install
安装成功后,会在
/usr/local/
目录底下生成nginx
文件夹进入
/usr/local/nginx/sbin/
目录,运行nginx
运行成功后,即可通过网页访问。
注:
若是从别的客户端上访问,则需要先开放nginx服务器的端口,否则其他主机将无法访问。
## 1、查看开放的端口号
sudo firewall-cmd --list-all
## 2、设置开放的端口
# sudo firewall-cmd --add-service=http --permanent
sudo firewall-cmd --add-port=80/tcp --permanent
## 重启防火墙
sudo firewall-cmd --reload
现在,就可以在其他主机上通过ip地址访问了。
4、nginx常用命令
## 1、若要使用nginx命令,则需进入nginx的文件夹下才能进行操作
cd /usr/local/nginx/sbin
## 2、查看nginx版本
./nginx -v
## 3、启动nginx
sudo ./nginx
## 4、关闭nginx
sudo nginx -s stop
## 5、重新加载nginx配置文件
sudo ./nginx -s reload
5、nginx配置文件
-
nginx配置文件的路径
/usr/local/nginx/conf/nginx.conf
-
nginx配置文件的组成
主要分为三个部分:全局块、events块和http块。
-
全局块
从配置文件开始到events块之间的内容,主要配置一些影响nginx服务器运行的配置指令。其中:
work_proccesses 1; #
-