日常生活难题处置

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地址访问

1.本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长!
2.分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
3.不得使用于非法商业用途,不得违反国家法律。否则后果自负!
4.本站提供的源码、模板、插件等其他资源,都不包含技术服务请大家谅解!
5.如有链接无法下载或失效,请联系管理员处理!
6.本站资源售价只是赞助,收取费用仅维持本站的日常运营所需!