Nginx是一个高性能的开源HTTP和反向代理服务器,也可以作为电子邮件(SMTP/POP3/IMAP)代理服务器、负载均衡器和HTTP缓存服务器,使用在安装Nginx之前,需要安装一些其他软件依赖,如gcc、pcre、zlib和openssl。
1、yum install gcc -y
gcc是GNU Compiler Collection的简称,包含编译器和其他编程工具。在编译安装Nginx的时候,需要使用gcc编译器对Nginx源代码进行编译。gcc的安装可以通过系统自带的包管理器来安装.
2、yum install -y pcre pcre-devel
Perl Compatible Regular Expressions(Perl兼容的正则表达式)是一种用于处理字符串模式匹配的工具。在Nginx中,需要使用pcre库来支持nginx配置文件中的正则表达式匹配操作。安装pcre库后,就可以使用基于正则表达式的高级功能,例如url重写和基于请求内容的路由等。pcre的安装可以通过系统自带的包管理器来安装。
3、yum install – y zlib zlib-devel
zlib是一个用于数据压缩和解压缩的库,通过压缩和解压缩可以提高通信效率,减少网络带宽。在Nginx中,zlib库主要是为了提供压缩功能,例如gzip压缩可以提高网络传输速度,节省带宽和网络流量。zlib的安装可以通过系统自带的包管理器来安装.
4、yum insatll -y openssl openssl-devel
OpenSSL是一个开源的安全套接字层(SSL)协议库,提供了加密和解密、数字证书和密钥的管理功能。Nginx依赖OpenSSL来实现安全的HTTP和HTTPS通信。除此之外,OpenSSL还可以用于加密、数字签名以及 TLS/SSL 协议的实现等。openssl的安装可以通过系统自带的包管理器来安装。
5、rpm-ivh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm
这条命令用于安装 nginx
服务的 yum 源信息,通过该 yum 源可以方便地使用 yum 命令进行 nginx 的安装、更新及卸载等操作。下面是这条命令的参数解释:
-
rpm
:rpm 是为基于 rpm 格式软件包安装的 Linux 系统提供的软件管理器,该命令用于进行 rpm 包的安装、查询、升级、卸载等操作。 -
-i
:安装操作选项,用于安装从指定 rpm 包文件安装的软件。 -
-v
:显示 rpm 安装过程中的详细信息。 -
-h
:在安装 rpm 包时不显示进度条。
6、 yum install -y nginx
使用 yum 工具进行包管理和安装软件包。该命令的含义为:强制安装 nginx 软件包,如果软件包的依赖性需要安装,则自动安装依赖软件包,不向用户提示并自动确认安装。
7、nginx
使用例如yum install nginx
命令安装 Nginx 时,通常会下载 Nginx 二进制文件和默认配置文件。
-
nginx.conf
:Nginx 的主配置文件,它包括了 Nginx 的基础配置信息、日志配置、事件模式、http 服务配置以及 mail、stream 服务配置等。 -
mime.types
:MIME 类型文件,指定了不同文件类型的 MIME 类型信息,用于确定如何在 Web 上传输文件。 -
fastcgi.conf
:FastCGI 配置文件,如果使用 FastCGI 协议与 PHP 通信时,需要加载 fastcgi.conf 文件配置 FastCGI 服务的参数,如文件上传大小限制等。 -
fastcgi_params
:FastCGI 参数配置文件,这是一个用于配置 FastCGI 协议中参数的文件,这些参数是在请求中传递的,并用于告诉 FastCGI 服务如何处理请求。 -
uwsgi_params
:uWSGI 参数配置文件,与 FastCGI 类似,uWSGI 提供了一种与 Nginx 通信的协议,uwsgi_params 文件指定了该协议的参数列表。 -
scgi_params
:SCGI 参数配置文件,类似于 FastCGI 和 uWSGI,SCGI 是一种与 Nginx 通信的协议,该文件包含了 SCGI 协议中使用的参数列表。 -
koi-utf
和koi-win
:这两个文件是 Nginx 在支持某些编码时使用的字符映射文件,通常用于 Windows 平台。 -
nginx.service
:Nginx 的服务单位文件(Unit file),包括了 Nginx 作为服务运行时的信息、工作路径、文件权限等。 - 其他扩展和模块配置文件:在安装 Nginx 的过程中,根据需要添加额外的模块或扩展,会有相应的配置文件。
文件在 Linux 系统上一般都分别放置在 /etc/nginx
和 /usr/share/nginx
等目录下。Nginx 默认不加任何选项使用时就会读取其配置文件,如果需要更改默认配置,可以修改 nginx.conf
文件中的配置选项或者创建额外的配置文件,然后在 nginx.conf
中引入它们。在更改配置文件后,需要重新加载或重启 Nginx 服务以使更改生效。
8、vim /etc/nginx/conf.d/default.conf
因为上次配置了apcha服务器80 端口已经被占用 所以无法启动服务去修改nginx配置文件/etc/nginx/conf.d