nginx的安装以及相关的全局性配置
一.去nginx官网,采用源码编译的方式去安装nginx【或者采用epel源来安装nginx】
如上图所示,这是到nginx的官方网站,去download下载nginx的源码包。
如上图所示,这是将nginx的1.18.0的版本复制链接,到虚拟机中使用wget下载。
如上图所示,这是到虚拟机中去下载nginx需要的依赖软件。
如上图所示,这是去下载nginx的源码包。
如上图所示,将这个源码包进行解压缩的操作。
如上图所示,这是去编译安装nginx之前要做的准备工作。
这些临时目录可创建也可以不创建,如果不创建的话,那么也会在配置文件的目录下临时生成这些目录。
如上图所示,这是编译安装nginx所必要的参数信息。
指定安装目录,指定nginx进程以哪个用户的身份启动。指定支持http协议的模块,指定网站flv通话需要的模块,借助这个模块能够很快的了解到nginx服务器的运行状态,用来启动压缩模块压缩的目的是为了在传输数据的时候减少带宽,一个临时目录将来用来保存客户端的临时数据,接下来的目录用来保存nginx充当反向代理的时候,产生的数据,接下来的临时目录用来储存nginx和php所产生的临时文件,接下来的目录用来储存nginx和python结合所产生的临时数据,接下来的临时目录同样用来储存nginx和python结合所产生的临时数据,--with-file-aio[支持异步IO]
--with-http_secure_link_module支持正则表达式
--with-threads支持多线程。
二.nginx的目录结构
如上图所示,源码编译的nginx的相关目录都在安装目录里面,
如上图所示,sbin目录里面保存的是nginx的可执行二进制文件,也就是nginx相关的命令。
如上图所示,logs目录里面用来保存nginx相关的日志,nginx服务器可以做网站服务器,既然是网站服务器,就会有访问日志,和错误日志。
默认nginx启动的时候,才会生成相关的日志文件。
如上图所示,是nginx的默认网页目录。
这个默认网页目录中,就存在着一个测试网页。
如上图所示,这个conf目录中保存的是nginx的默认配置文件,
如上图所示,这两个文件是nginx和php结合,构建lnmp平台时,所需要的文件。
而nginx.conf是nginx的默认配置文件,
而.default都是默认配置文件的备份。
三.nginx的启动管理
1.启动nginx
如上图所示,这是nginx命令的常用帮助, 比如启动nginx程序,就是直接nginx命令即可。
如上图所示,当nginx启动的时候,会启动两个进程,一个进程叫做master process主进程,
一个进程叫做worker process工作进程。
nginx的工作进程就是以eppol的方式进行工作的。
master进程是以root用户启动的,主进程并不负责客户端请求,主进程负责生成子进程,销毁子进程,主进程负责读取配置文件,主进程负责记录日志。
如上图所示,这是当nginx进程启动的时候,所看到的端口。是tcp协议的80端口。
1)设置nginx开机自启动【如何设置一个源码软件的开机自启动】
如上图所示,这是机器中自带的一个shell脚本,我们可以将启动nginx的命令写在这个文件中,当机器开机的时候,会自动执行这个文件中的所有操作,以此实现nginx的开机自启动。
而/etc/profile/文件中编写的是环境变量,当机器开机自启动的时候,会自动加载这个文件中的环境变量。
如上图所示,这是在这个文件中插入启动nginx的命令,随后我们需要给这个文件添加一个可执行权限。以此保证开机自启动nginx
如上图所示,使用nginx -stop是停止nginx,使用nginx -reload是让nginx重新加载配置文件。