日常生活难题处置
Centos源代码加装Nginx
0. 现像与其原因
0.1 采用yum install -y nginx就能加装Nginx,为何须要源代码加装呢?
其原因可能将包涵下列:
- 订制化的机能
- 校对顺利完成后的应用领域软件操控性可能将会好许多
- 加装操作过程中保有更多的修正实用性
- 适用于多网络平台
- 应用领域新一代的固件
0.2 他们为何会优先选择Nginx源代码校对加装
熟识Niginx源代码校对,介绍Nginx,Chavanges
归纳一句话:nginx源代码加装吗比不上Package包加装,它不香嘛
1. 优先选择Nginx版
下载地址:download
这里优先选择的是:Stable 1.20.1
- Mainline版:包括新一代的特性和bug修复。 虽然可靠的,但它可能将包涵许多实验性模块,可能将会有许多新的bug
- Stable版:不包括新一代的特性,但保有关键的bug修复 。推荐生产服务器采用稳定版
- 下图是Mainline版和Stable版的演进图
- Stable版是从Mainline版Fork出来的,Stable分支中不会频繁提交Commit修正,只会引入关键严重的Bug修复
2. 加装依赖的库文件
将相关的应用领域软件放置在同一个目录下,比如:/opt
2.1 PCRE
支持正则表达式,被Nginx Core和Rewrite模块须要
cd /opt官网地址://ftp.pcre.org/pub/pcre/wget//ftp.pcre.org/pub/pcre/pcre-8.45.tar.gztar -zxf pcre-8.45.tar.gzcd pcre-8.45/
./configure
make
make install
如果报错:
no acceptable C compiler found in $PATH
则考虑是否加装了C校对工具
2.1.1 加装GCC c 和 c
- 查看groups信息
yum group list
- Development Tools加装
- yum group install “Development Tools”
- 验证gcc
- gcc -version
2.2 zlib
支持header压缩。NGINX的Gzip模块须要
cd /optwget //zlib.net/zlib-1.2.11.tar.gztar -zxf zlib-1.2.11.tar.gzcd zlib-1.2.11./configuremakemake install
2.3 OpenSSL
支持HTTPS协议。 NGINX SSL模块和其他模块须要
cd /optwget //openssl.org/source/openssl-1.1.1g.tar.gztar -zxf openssl-1.1.1g.tar.gzcd openssl-1.1.1g./Configure linux-x86_64 –prefix=/usrmakemake install
3. 加装Nginx
3.1 将下载好的nginx放到/opt目录
cd /opt或者wget下载wget//nginx.org/download/nginx-1.21.3.tar.gz
3.2 加装
tar -zxf nginx-1.21.3.tar.gzcd nginx-1.21.3/./configure –sbin-path=/usr/local/nginx/nginx –conf-path=/usr/local/nginx/nginx.conf –pid-path=/usr/local/nginx/nginx.pid –with-pcre=../pcre-8.45 –with-zlib=../zlib-1.2.11 –with-http_ssl_module –with-stream –with-mailmakemake install
4. 实用性防火墙
firewall-cmd –list-allfirewall-cmd –add-service=http –permanentfirewall-cmd –add-port=80/tcp –permanentfirewall-cmd –reloadfirewall-cmd –list-all
5. 验证Nginx
5.1 启动
一定要注意$PATH路径,否则须要写Nginx绝对路径进行启动
nginx
5.2 验证
浏览器输入对应的IP地址访问
2.分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
3.不得使用于非法商业用途,不得违反国家法律。否则后果自负!
4.本站提供的源码、模板、插件等其他资源,都不包含技术服务请大家谅解!
5.如有链接无法下载或失效,请联系管理员处理!
6.本站资源售价只是赞助,收取费用仅维持本站的日常运营所需!