什么是Nginx
Nginx(发音为“Engine-X”)是一个高性能的HTTP和反向代理服务器,同时也提供了IMAP/POP3代理服务。由俄罗斯程序员Igor Sysoev开发,首次公开发布于2004年。由于它的高性能、稳定性、简单的配置以及低资源消耗,Nginx在全球范围内得到了广泛的应用,很多知名互联网公司都在使用Nginx作为它们的服务器软件。
Nginx的主要特点:
高并发处理能力:Nginx使用了事件驱动的模型,可以处理大量的并发连接,特别适合于高负载的网站和应用。
资源占用低:相对其他Web服务器,Nginx在处理高并发请求时,使用的内存和CPU资源更少。
模块化设计:Nginx是由多个模块组成的,包括核心模块和第三方模块,这种设计使得Nginx非常灵活和可扩展。
支持热部署:可以在不停止服务的情况下升级Nginx,这使得维护和升级变得更加方便。
反向代理和负载均衡:Nginx可以配置为反向代理服务器,能够把客户端请求转发到其他服务器,并支持多种负载均衡算法。
强大的安全性:Nginx具有优秀的访问控制和安全保护机制,能够有效防止DDoS攻击和其他安全威胁。
社区支持:Nginx有一个活跃的社区,提供了大量的文档、教程和第三方模块
Nginx的安装
下载地址
http://nginx.org/en/download.html
安装前的准备
由于 Nginx 是由 C/C++语言编写的,所以对其进行编译就必须要使用相关编译器。对于
C/C++语言的编译器,使用最多的是 gcc 与 gcc-c++,而这两款编译器在 CentOS7 中是没有安
装的,所以首先要安装这两款编译器。
yum -y install gcc gcc-c++
安装依赖库
yum -y install pcre-devel openssl-devel
pcre-devel : PCRE(Perl Compatible Regular Expressions)库的开发文件,它是一个正则表达式库,Nginx使用这个库来处理正则表达式。
openssl-devel:包含了OpenSSL库和应用程序的静态库和包含文件。它允许开发者在他们的应用程序中使用OpenSSL的加密功能,例如加密和解密数据、创建和处理数字证书、计算消息摘要等。
pcre-devel:
安装nginx
首先将下载文件解压
tar -zxvf nginx-1.16.1.tar.gz -c /opt/apps
-c表示解压到指定目录
首先先执行./configure命令生成MakeFile文件
./configure \
--prefix=/usr/local/nginx \
--with-http_ssl_module
–prefix表示安装路径
–with-xx表示安装的插件
参数配置说明
PATH:是和路径相关的配置信息
with:是启动模块,默认是关闭的
without:是关闭模块,默认是开启的
我们先来认识一些简单的路径配置已经通过这些配置来完成一个简单的编译:
–prefix=PATH
指向Nginx的安装目录,默认值为/usr/local/nginx
–sbin-path=PATH
指向(执行)程序文件(nginx)的路径,默认值为/sbin/nginx
–modules-path=PATH
指向Nginx动态模块安装目录,默认值为/modules
–conf-path=PATH
指向配置文件(nginx.conf)的路径,默认值为/conf/nginx.conf
–error-log-path=PATH
指向错误日志文件的路径,默认值为/logs/error.log
–http-log-path=PATH
指向访问日志文件的路径,默认值为/logs/access.log
–pid-path=PATH
指向Nginx启动后进行ID的文件路径,默认值为/logs/nginx.pid
–lock-path=PATH
指向Nginx锁文件的存放路径,默认值为/logs/nginx.lock
复杂命令安装
./configure --prefix=/usr/local/nginx
–sbin-path=/usr/local/nginx/sbin/nginx
–modules-path=/usr/local/nginx/modules
–conf-path=/usr/local/nginx/conf/nginx.conf
–error-log-path=/usr/local/nginx/logs/error.log
–http-log-path=/usr/local/nginx/logs/access.log
–pid-path=/usr/local/nginx/logs/nginx.pid
–lock-path=/usr/local/nginx/logs/nginx.lock
执行完成后继续在nginx目录执行make && make install
查看版本 nginx -V
使用./configure --help可查看可安装的插件
安装完成后执行make && make install命令 编译并安装
安装完成进入到/usr/local/nginx
查看文件夹
nginx.conf nginx主要的配置文件
nginx.conf.default nginx的默认配置文件,用于恢复
建立软链接 使nginx命令随处可用
ln -s /usr/local/nginx/sbin/nginx /usr/local/sbin/
输入nginx就可以启动nginx了
端口默认为80 如果不能访问在需要先开启防火墙端口
firewall-cmd --zone=public --add-port=80/tcp --permanent
firewall-cmd --reload
安装成功!
查看Nginx进程
1.ps -ef | grep nginx
2.在安装的时候通过./configure的配置参数指定的路径,有一个参数是–pid-path=PATH默认是/usr/local/nginx/logs/nginx.pid,可以通过查看该文件来获取nginx的master进程ID.
more /usr/local/nginx/logs/nginx.pid