Nginx学习笔记
Nginx概念
Nginx是一个高性能得HTTP和反向代理服务器,特点是占有内存少,并发能力强,事实上nginxs得并发能力在同类型的网页服务器中表现较好。
Nginx是专门为了性能优化而开发的,性能是最重要的考量,非常注重效率,能够经受住高负载的考验,能支持50,000个并发连接数。
反向代理
(1)正向代理
在客户端配置代理服务器,通过代理服务器进行访问互联网
(2)反向代理
反向代理中客户端对代理是无感知的,因为客户端不需要进行任何配置。
客户端向反向代理服务器发送请求,由反向代理服务器进行请求并转发实际服务器返回的资源
(eg:反向代理服务器端口:8090,实际服务器端口8080,8090和8080视为封装在一起,反向代理时只有8090端口对我们展开,隐藏8080端口,反向代理服务器会为请求我们实际需要的服务器端口)
负载均衡
增加服务器的数量,将请求分发到各个服务器上,将原先请求集中到单个服务器上的情况改为将请求分发到多个服务器上,将负载分发到不同的服务器上,即负载均衡
动静分离
为了加快网站的解析速度,可以把动态页面和静态页面由不同的服务器来解析,加快解析速度。
降低原来单个服务器的压力。
Nginx安装
1、使用远程链接工具连接Linux
在Linux中通过ifconfig指令查询到网络地址为192.168.228.128
通过Xshell远程连接
2、CentOS 8中安装Nginx
//进入到local目录下 cd /usr/local //创建一个文件夹用于存放下载的zip文件 mkdir tarzip //执行以下命令在线下载nginx cd tarzip wget http://nginx.org/download/nginx-1.17.6.tar.gz //将下载好的zip文件解压到指定的目录 cd /usr/local mkdir software cd software mkdir nginx tar -zxvf /usr/local/tarzip/nginx-1.17.6.tar.gz -C /usr/local/software/nginx //ngimx依赖gcc环境,安装前先安装gcc yum -y install gcc pcre pcre-devel zlib zlib-devel openssl openssl-devel //进入到刚才解压的nginx目录nginx-1.17.6 cd /usr/local/software/nginx/nginx-1.17.6 //开始安装 ./configure && make && make install //启动nginx /usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf //如果无法访问再执行如下命令即可访问 firewall-cmd --permanent --add-port=80/tcp firewall-cmd --reload
nginx操作常用命令
1、使用nginx操作命令前置条件:必须进入nginx的目录
cd /usr/local/nginx/sbin
2、查看nginx的版本号
./nginx -v
3、启动nginx
./nginx
4、查看nginx进程(这个在哪都能用)
ps -ef | grep nginx
5、关闭nginx
./nginx -s stop
6、重新加载nginx
./nginx -s reload
Nginx配置文件
1、nginx配置文件位置
/usr/local/nginx/conf/nginx.conf
2、nginx配置文件组成
(1)全局块
从配置文件开始到events块之间的内容,主要会设置一些影响nginx服务器整体运行的配置指令
(2)events块
主要影响Nginx服务器与用户的网络连接
(3)http块
Nginx服务器配置中最频繁的部分,涉及代理、端口、连接超时时间等