荣成市城乡建设局网站,免费的网站给一个,临沂吧网站建设,江西会昌建设局网站一、Nginx概念简介 Nginx是一个轻量级的高性能HTTP反向代理服务器#xff0c;同时它也是一个通用类型的代理服务器#xff0c;支持绝大部分协议#xff0c;如TCP、UDP、SMTP、HTTPS等。 Nginx与redis相同#xff0c;都是基于多路复用模型构建出的产物#xff0c;因此它与R…一、Nginx概念简介 Nginx是一个轻量级的高性能HTTP反向代理服务器同时它也是一个通用类型的代理服务器支持绝大部分协议如TCP、UDP、SMTP、HTTPS等。 Nginx与redis相同都是基于多路复用模型构建出的产物因此它与Redis同样具备资源占用少、并发支持高的特点在理论上单节点的Nginx同时支持5W并发连接而实际生产环境中硬件基础到位再结合简单调优后确实能达到该数值。
客户端请求处理流程的对比 原本客户端是直接请求目标服务器由目标服务器直接完成请求处理工作但加入Nginx后所有的请求会先经过Nginx再由其进行分发到具体的服务器处理处理完成后再返回Nginx最后由Nginx将最终的响应结果返回给客户端。
二、Nginx环境搭建
官网地址http://nginx.org/
第一步首先创建Nginx的目录并进入 [rootlocalhost]# mkdir /soft mkdir /soft/nginx/ [rootlocalhost]# cd /soft/nginx/ 第二步;下载Nginx的安装包 可以通过FTP工具上传离线环境包也可通过wget命令在线获取安装包 [rootlocalhost]# wget https://nginx.org/download/nginx-1.21.6.tar.gz 没有wget命令的可通过yum命令安装 [rootlocalhost]# yum -y install wget 第三步解压Nginx的压缩包 [rootlocalhost]# tar -xvzf nginx-1.21.6.tar.gz 第四步下载并安装Nginx所需的依赖库和包 [rootlocalhost]# yum install --downloadonly --downloaddir/soft/nginx/ gcc-c [rootlocalhost]# yum install --downloadonly --downloaddir/soft/nginx/ pcre pcre-devel4 [rootlocalhost]# yum install --downloadonly --downloaddir/soft/nginx/ zlib zlib-devel [rootlocalhost]# yum install --downloadonly --downloaddir/soft/nginx/ openssl openssl-devel 也可以通过yum命令一键下载推荐上面哪种方式 [rootlocalhost]# yum -y install gcc zlib zlib-devel pcre-devel openssl openssl-devel 执行完成后然后ls查看目录文件会看一大堆依赖 紧接着通过rpm命令依次将依赖包一个个构建或者通过如下指令一键安装所有依赖包 [rootlocalhost]# rpm -ivh --nodeps *.rpm 第五步Nginx的配置脚本 进入解压后的nginx目录然后执行Nginx的配置脚本为后续的安装提前配置好环境默认位于/usr/local/nginx/目录下可自定义目录 [rootlocalhost]# cd nginx-1.21.6 [rootlocalhost]# ./configure --prefix/soft/nginx/ 第六步编译并安装Nginx [rootlocalhost]# make make install 第七步最后回到前面的/soft/nginx/目录输入ls即可看见安装nginx完成后生成的文件。 第八步修改安装后生成的conf目录下的nginx.conf配置文件 [rootlocalhost]# vi conf/nginx.conf 修改端口号listen 80; 修改IP地址server_name 你当前机器的本地IP(线上配置域名); 第九步制定配置文件并启动Nginx [rootlocalhost]# sbin/nginx -c conf/nginx.conf [rootlocalhost]# ps aux | grep nginx Nginx其他操作命令 sbin/nginx -t -c conf/nginx.conf # 检测配置文件是否正常 sbin/nginx -s reload -c conf/nginx.conf # 修改配置后平滑重启 sbin/nginx -s quit # 优雅关闭Nginx会在执行完当前的任务后再退出 sbin/nginx -s stop # 强制终止Nginx不管当前是否有任务在执行 第十步开放80端口并更新防火墙 [rootlocalhost]# firewall-cmd --zonepublic --add-port80/tcp --permanent [rootlocalhost]# firewall-cmd --reload [rootlocalhost]# firewall-cmd --zonepublic --list-ports 第十一步在Windows/Mac的浏览器中直接输入刚刚配置的IP地址访问Nginx