1. 虚拟机安装系统并配置网络
系统网上找个能用的镜像就行,我用的是阿里的镜像,地址是centos安装包下载_开源镜像站-阿里云 (aliyun.com)
以下是我本地的虚拟机配置
配置过程中按照提示操作系统即可。
安装好系统后,配置centos的ip,我的配置如图:配置静态IP和网关地址
网关地址来自于虚拟机
配置好后reboot一下,重启系统即可。
可以看到,此时已经能够正常访问网络了。
2. 配置centos源以及安装nginx
这个算是比较简单的,这里也直接参考阿里云上的配置方法,执行以下命令即可
wget -O /etc/yum.repos.d/CentOS-Base.rep.bak https://mirrors.aliyun.com/repo/Centos-vault-8.5.2111.repo # 下载源文件
mv /etc/yum.repos.d/CentOS-Linux-BaseOS.repo /etc/yum.repos.d/CentOS-Linux-BaseOS.repo.bak # 备份原有源文件
mv /etc/yum.repos.d/CentOS-Base.rep.bak /etc/yum.repos.d/CentOS-Linux-BaseOS.repo # 替换原有源文件
yum clean all && yum makecache # 使配置生效
此时查看仓库,发现都变成了阿里云的源
接下来就是安装nginx了,直接执行命令yum install nginx即可
此时我们执行命令,看下nginx的版本
按照好后,我们启动nginx(直接执行nginx命令即可或者执行/usr/sbin/nginx命令)
试着访问下该地址,发现访问不通,是什么原因呢?
后台看了下,是防火墙打开了,我们关掉防火墙(应该也可以通过修改防火墙规则的方式,但是这个试了下,没成功)
systemctl stop firewalld.service
再访问,就可以访问成功了
后台也可以看到相应的访问日志
3. 自己编译新版的nginx并设置为系统服务
上面那种安装方式有个问题,那就是安装的不是我们自己想要的版本,那么如何安装我们自己想要的版本呢?
首先,官网下载nginx压缩包 nginx官方下载界面
这里我下载的是1.24.0版本
上传到centos上,解压:tar -xzvf nginx-1.24.0.tar.gz
解压完成后执行configre命令,会发现缺少一些依赖库,有以下,我们分别安装(本地环境只缺少以下两个库,如果有其它缺少库的报错,可根据实际情况安装)
yum install pcre pcre-devel
make完成后会出现这样的summary
configure完成后我们执行以下命令完成安装
make && make install
完成后,可以看到在/usr/local/nginx/sbin目录下已经有我们的nginx可执行文件了
之后,访问该服务(访问前别忘了关闭防火墙),这样就可以看到界面了
接下来就是将nginx配置成系统服务了
1. 在/etc/systemd/system/下新建一个nginx.service文件,并写入以下内容
[Unit] Description=Nginx HTTP Server After=network.target [Service] Type=forking ExecStart=/usr/local/nginx/sbin/nginx ExecReload=/usr/local/nginx/sbin/nginx -s reload ExecStop=/usr/local/nginx/sbin/nginx -s stop PrivateTmp=true [Install] WantedBy=multi-user.target
写入完成后,重新加载系统配置文件
systemctl daemon-reload
这个时候就可以通过执行systemctl start nginx启动nginx了,如果想设置成开机启动,还可以执行systemctl enable nginx,还可以使用systemctl status nginx命令查看当前运行状态
如果想停止的话,使用systemctl stop nginx即可