Centos8 安装Nginx

一:安装依赖

yum -y install gcc gcc-c++ make libtool zlib zlib-devel openssl openssl-devel pcre pcre-devel
(如果)yum install 失败

错误:为 repo ‘appstream’ 下载元数据失败 : Cannot prepare internal mirrorlist: No URLs in mirrorlist

这是因为在CentOS8.0中默认不再支持ntp软件包,时间同步将由chrony来实现,像我这种习惯了ntp同步时间的,一时难以去适应chrony。本文将通过wlnmp提供的源,来安装ntp服务

解决方法

如果你仍然需要运行CentOS 8,你可以在/etc/yum.repos.d中更新一下源。使用vault.centos.org代替mirror.centos.org。

进入目录  /etc/yum.repos.d/ 执行一下面代码进行修改

cd /etc/yum.repos.d/
sudo sed -i -e "s|mirrorlist=|#mirrorlist=|g" /etc/yum.repos.d/CentOS-*
sudo sed -i -e "s|#baseurl=http://mirror.centos.org|baseurl=http://vault.centos.org|g" /etc/yum.repos.d/CentOS

二:下载Nginx版本

1.官网直接下载.tar.gz安装包,地址:nginx: download
2.使用wget命令下载
wget -c https://nginx.org/download/nginx-1.18.0.tar.gz

三:解压

tar -zxvf nginx-1.18.0.tar.gz
cd nginx-1.18.0

四:配置

1.不需要SSL
./configure --prefix=/usr/local/nginx
2.需要SSL
./configure --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module

五:编译安装

make
make install

六:启动Nginx

# 启动
/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
 
# 重启
/usr/local/nginx/sbin/nginx -s reload