CENTOS 6.8环境
# 查询版本号
cat /etc/issue
# 或者
cat /etc/redhat-release
版本号如下
安装
# 安装前置软件
sudo yum install yum-utils
设置yum仓库,创建文件/etc/yum.repos.d/nginx.repo
内容如下:
[nginx-stable]
name=nginx stable repo
baseurl=http://nginx.org/packages/centos/$releasever/$basearch/
gpgcheck=1
enabled=1
gpgkey=https://nginx.org/keys/nginx_signing.key
[nginx-mainline]
name=nginx mainline repo
baseurl=http://nginx.org/packages/mainline/centos/$releasever/$basearch/
gpgcheck=1
enabled=0
gpgkey=https://nginx.org/keys/nginx_signing.key
vim /etc/yum.repos.d/nginx.repo
默认使用最稳定的Nginx版本,如果你更想要一个传统的,请执行下述命令
sudo yum-config-manager --enable nginx-mainline
repo配置少一个[
号。加上后再次执行成功。
接下来进入正题,开始安装:
sudo yum install nginx
很遗憾,报错了:
因为文件第一行少个[
符号,继续安装,仍然报错,库里没有nginx:
解决办法1:很遗憾,是错的
# 备份
cd /etc/yum.repos.d/
mv CentOS-Base.repo CentOS-Base.repo.back-up_201907291715
# 重新下载
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-6.repo
yum makecache
yum install epel-release
yum install nginx
解决办法2:很遗憾,不对症,错误并不是因缺少epel包导致
# 下载epel包
wget http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm
# 检查epel包是存在的
rpm -q epel-release
epel包存在如下
这就费解了。
再次解决:
执行yum list | grep nginx
,发现没有Nginx_x86包
疑似下载URI问题,然而修改nginx.repo的baseurl也不行。
Nginx_x86包不存在!可能犯了什么低级错误,要么什么配置乱掉了!待续,话分两头,我们看看另一种安装方式。
换一个思维,下载安装式
在官网下载nginx-1.16.0.tar.gz
,亦可以wget下载。tar xvzf xx.gz -C 目录
解压。
# 在解压后的根目录执行
./configure --prefix=/usr/local/nginx
make && make install
# 软连接
ln -s /usr/local/nginx/sbin/nginx /usr/bin/nginx
# 检验
nginx -V # 大写
cd /usr/local/nginx/
sbin/nginx # 启动
netstat -tlnp|grep nginx # 检查
# 配置文件
vim /usr/local/nginx/conf/nginx.conf
# 本地访问
wget 127.0.0.1:80
浏览配置
本地访问成功
服务式启动-开机自启-待续
简单使用
修改监听端口号
当前监听80
修改为9528,重载
cd nginx根目录
sudo sbin/nginx -s reload
sudo sbin/nginx # 启动
sudo sbin/nginx -s stop # 停止
待续。。。