Linux企业实战之Nginx概述

什么是nginx?
Nginx是一个http服务器(web服务器)。是一个使用c语言开发的高性能的http服务器及反向代理服务器。在官方网站下载源代码,

Nginx安装包的下载

编译安装
开源版官网:nginx.org
商业版官网:nginx.com
我们可以打开如下官网连接,查看上述各个版本的信息。
http://nginx.org/en/download.html

主线版本:"Mainline version",也有人称之为主干版或者开发版,主线版本通常是最新的版本,主线版通常会加入一些最新的功能,这些功能可能没有经过太多的测试,所以相对可能不太稳定,在真正的生产环境中,通常不会使用主线版本。
稳定版本:"Stable version",稳定版通常是由主线版发展而来的,稳定版通常是经过官方测试的,是官方认为相对稳定的版本,生产环境中通常会使用稳定版。
历史版本:"Legacy version",当新的稳定版出现,那么原先的稳定版就会被归类到“历史>版本“中去

安装nginx操作如下(及解决一些依赖性):
yum install gcc openssl-devel pcre-devel-y
yum install gd-devel-2.0.35-26.el7.x86_64.rpm 
pwd
cd nginx-1.16.1/
tar zxf nginx-1.16.1.tar.gz 
ls
cd nginx-1.16.1/
./configure --prefix=/usr/local/nginx --with-http_realip_module --with-http_image_filter_module=dynamic --with-http_ssl_module
     make && make install
     cd /usr/local/
     ls
     cd nginx/

安装之后如下所示

此处,我来大概的描述一下上述文件与目录的作用,与编译其他软件一样,我们需要使用此目录中的configure脚本文件,进行一些编译安装的相关设置,如果你想要看看当前版本的nginx都修复了哪些bug、做了哪些变更、新增了哪些功能,则可以查看CHANGES文件,CHANGES.ru文件是CHANGES文件的俄文版,因为nginx的俄国人发明的,所以有一个单独的俄文版,conf目录中的文件是一些nginx配置文件的模板文件,编译安装时这些文件最终会被拷贝到>安装目录中,html目录中的文件是一些静态页面的模板文件,src目录是源代码目录,man目录是帮助文档的目录

执行"./configure--help“命令后,你可以看到很多选项信息,此处就不列出这些信息了,
最常用的莫过于--prefix选项了,使用--prefix选项可以指定nginx编译安装的目录,除了一些常见的目录设置选项,你应该还会看到好多类似“--with-XXXmodule“或"-without-XXXmodule"的选项,这些选项是什么意思呢?说到这些选项,又要提到我们刚才介绍的概>念了,那就是“模块“的概念,我们已经知道,nginx是高度模块化的,每个模块就代表一个>功能,而且刚才也提到过,只有编译安装的方式才能指定安装哪些模块,不安装哪些模块,其实,你可以这样理解,“-with-XXXmodule“选项表示指明安装对应的模块,“--without-XXX_module“选项表示指明不安装对应的模块

如果你没有明确使用“--with-AXX_module“选项,那么默认情况下是不会安装“AXX模块“的
如果你没有明确使用“--without-BXX_module“选项,那么默认情况下是会安装“BXX模块“的
使用--with-XXX_module“选项添加默认未加入的模块,使用“--without-XXX_module“选>项排除默认会加入的模块。
能够使用“-with-XXXmodule“和“--without-XXX_module“控制的模块都是“可选模块“,也就是说我们可以选择是否安装它们,除了这些“可选模块",还有一些“标准模块“是默认安装
到nginx中的,我们无法选择是否安装这些“标准模块"

发布了102 篇原创文章 · 获赞 14 · 访问量 2396

猜你喜欢

转载自blog.csdn.net/qq_41871875/article/details/104498593