nginx新增模块 CentOS8如何安装Nginx?
CentOS8如何安装Nginx?
一:yum完全安装
安装:
yuminstallnginx
禁用并启动时Nginx服务:
sudosystemctlenablenginx
sudosystemctlstartnginx
sudosystemctlstopnginx
要验正服务是否也在运行程序,系统检查其状态:
sudosystemctlstatusnginx
二:自定义目录按装
1.安装工具和库
yum-yinstallgcc-cpcrepcre-develzlibzlib-developensslopenssl-devel
#PCRE是一个Perl库,除开perl兼容问题的正则表达式库。nginx的http模块可以使用pcre来电学计算正则表达式
#zlib库能提供了很多种压解和解压缩的,nginx在用zlib对http包的内容参与gzip
2.上网下载并压缩包nginx
wget-c
tar-xzvfnginx-1.18.0.tar.gz
1
./configure--prefix/usr/local/nginx--with-http_stub_status_module--with-http_ssl_module--with-http_v2_module--with-http_sub_module--with-http_gzip_static_module--with-pcre
#--prefix更改完全安装路径
#--with-http_stub_status_module允许查找nginx状态的模块
#--with-http_ssl_module允许https的模块
执行顺利后会显示的文件路径:
Configurationsummary
usingsystemPCRElibrary
usingsystemOpenSSLlibrary
usingsystemzliblibrary
nginxpathprefix:/usr/local/nginx
nginxbinaryfile:/usr/policies/nginx/sbin/nginx
nginxmodulespath:/usr/local/nginx/modules
nginxconfigurationprefix:/usr/sources/nginx/conf
nginxconfigurationfile:
nginxpidfile:
nginxerrorlogfile:/usr/local/nginx/logs/error.log
nginxhttpaccesslogfile:/usr/local/nginx/logs/access.log
nginxhttpclientrequestbodyrestrictionsfiles:client_body_temp
nginxhttpproxytemporarilyfiles:proxy_temp
nginxhttpfastcgitemporaryfiles:fastcgi_temp
nginxhttpuwsgirestrictionsfiles:uwsgi_temp
nginxhttpscgirestrictionsfiles:scgi_temp
2.程序编译并安装好
somethingampampsomethinginstall
再次进入到按装nginx目录下面的sbin
启动后命令
./nginx
打开浏览器ftp连接你的IP地址,显示此页面说明nginx启动成功了。
其他命令:
./nginx-sinitiate:(平和)此突然停止步骤是待nginx进程处理任务后接受再继续。./nginx-sstop:(强硬起来)此应该是先查nginx进程id再建议使用kill命令噬灵鬼斩干掉进程。./nginx-sreload重启nginx(不推荐此方法,帮我推荐先停止下来在启动)
nginx动静分离技术优点?
1,快速响应:nginx的单次请求会得到越快的响应,再者,在高峰期(如有数以万计的并发请求),Nginx可以比其他Web服务器速度更快地发令帮忙(官方说nginx可以意见五万并发),尤其是对静态资源的返回,无比迅速地。
2,跨平台性,高扩展性:nginx的设计颇具扩展性,它是由多个完全不同功能,完全不同层次,不同类型且祸合度极低的模块混编,比如HTTP模块中,还设计了HTTP过滤模块,一个正常的HTTP模块如何处理完请求后,会有一连串的HTTP过滤模块再对其采取通过过滤,我们开发完毕一个新的HTTP模块时,这个可以不使用HTTP核心模块events模块log模块等还这个可以自由的复用各种过滤器模块。因此,当对某一个模块修复Bug或并且可以升级时,可以执著于模块自身,不必在乎其他。这种松耦合度的杰出的设计,孕育出了Nginx庞大的第三方模块,当然,公开的的第三方模块也如官方发布的模块差不多太容易可以使用。
Nginx的模块都是贴入到二进制文件中执行的,无论官方发布的模块还是第三方模块全是如此。这令第三方模块差不多具备什么相当极优秀的性能,充分利用好Nginx的高并发特性,而,许多高流量的网站都攻击倾向于开发符合国家规定自己业务特性的定制模块。
3,高可靠性:经由了实践的检验,功能丰富且稳定。nginx每个worker子进程封闭独立,master进程在一个worker子进程出错时这个可以飞速拉过新的worker子进程再提供服务
4,低内存消耗
一般情况下,10000个非重新活跃的HTTPcalm-Alive连接到在Nginx中仅消耗2.5MB的内存,这是Nginx支持什么高并发连接到的基础。
5,高并发如何处理
nginx支持的并发再连接上限取决于它内存,单机上万的并发量能解决出声轻松松
6,热部署
master管理进程与worker工作进程的分离设计,也让nginx在不未停提供服务的情况下允许更新完配置,可以更换日志文件,升级nginx可执行文件等
7,支持什么BSD许可协议
BSD开源协议是个给了使用者很大自由的协议。基本上使用者也可以无所顾忌,是可以自由的使用,如何修改源代码,也可以不将修改后的代码充当开源也可以专有软件再首页
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。