由于目前负责公司DevOps平台的前端开发工作的原因,工作中会经常遇到nginx服务器相关的维护工作,通过学习和工作实践积累了一些nginx服务器的相关配置经验和知识积累。
今天就再来介绍一下如何在CentOS系统中安装和配置nginx服务?
启用network服务
如果你要维护的CentOS服务器是采用最小化安装的,那么系统安装完毕后,甚至连网络都是不可用的。所以在使用CentOS的包管理工具yum安装nginx服务之前,首先要开启CentOS的network网络服务。
我们需要先用vi编辑器打开network服务的配置文件,命令如下:
sudovi/etc/sysconfig/network-scripts/ifcfg-ens33
打开配置文件后,按i键,进入编辑模式。找到文件中的最后一行NOBOOT=no,将no改为yes,然后按:键,接着输入wq,保存并退出vi编辑器。
接着我们就可以启动network网络服务了,命令如下:
#设置为系统服务sudosystemctlenablenetwork#启动网络服务sudoservicenetworkstart
这样CentOS系统就可以访问网络了,我们就可以使用yum命令安装我们需要的软件了。我们可以安装net-tools工具看看效果:
#ifconfig命令就在这个软件包中sudoyuminstall-ynet-tools
如果一切正常,你会看到CentOS可以通过网络从CentOS包仓库安装网络工具了(net-tools)包了。
安装EPEL仓库
现在我们已经可以访问网络了,但是还不能直接安装nginx服务器。因为nginx服务器软件的安装包默认不在CentOS的yum包安装源仓库中,需要添加CentOS7EPEL仓库,nginx服务器软件的安装包在EPEL仓库里。安装EPEL仓库的命令如下:
sudoyuminstall-yepel-release
安装nginx
在安装完EPEL仓库后,我们就可以直接使用yum在安装nginx了,命令如下:
sudoyuminstall-ynginx
nginx命令
安装完nginx服务器的软件包后,我们就可以使用nginx的一些命令来进行相关的控制操作了。这里我就直接把所有nginx命令给出:
这些命令中,我们用的比较多的应该是信号控制命令以及nginx-t了。
启动nginx服务
在我们实际的工作中很少直接用信号控制命令来控制nginx服务器的启动与重启等操作。通常我们都是通过将nginx作为系统服务,使用CentOS系统的service命令来控制nginx服务的启动与重启等操作。命令如下:
启动nginx服务后,我们可以用以下命令查看nginx服务的运行状态:
nginx关键文件
除了上面介绍的nginx常用命令,使用nignx另外一个需要了解的基础知识就是nginx服务的一些关键文件的路径和作用(PS:以下这些nginx关键文件的路径,都是指使用yum直接安装nginx的默认路径。)。
/etc/nginx:nginx配置文件的根目录,nginx的所有配置文件都在这个目录下面;/etc/nginx/nginx.conf:nginx主配置文件,所有nginx的基础和全局配置都应该在这个文件中配置;/etc/nginx/conf.d:nginx默认站点配置文件所在目录;/var/log/nginx:nginx日志文件目录,访问日志access.log和错误日志error.log都在这个目录中;防火墙配置
到目前为止,我们已经启动了nginx服务了,不过如果想要外网能够访问我们在nginx服务器中配置的Web站点,我们还需要做一些额外的操作————那就是做防火墙配置,让CentOS系统对外网公开80端口和允许外部访问