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 # 停止
待續。。。