安裝必要的庫(nginx 中gzip模塊須要 zlib 庫,rewrite模塊須要 pcre 庫,ssl 功能須要openssl庫)html
ps:個人centos7自帶就有上面的三個庫,安裝前能夠用rpm命令檢查一下看是否已經安裝過nginx
[root@mylsql local]# rpm -q pcre pcre-8.32-15.el7_2.1.x86_64 [root@mylsql local]# rpm -q openssl openssl-1.0.1e-60.el7.x86_64 [root@mylsql local]# rpm -q zlib zlib-1.2.7-17.el7.x86_64
先執行下面的命令建立這個文件sql
vim /etc/yum.repos.d/nginx.repo
輸入下面的內容vim
[nginx] name=nginx repo baseurl=http://nginx.org/packages/centos/7/$basearch/ #若是是centos6.x的則只須要將baseurl的值修改成http://nginx.org/packages/centos/6/$basearch/ gpgcheck=0 enabled=1
執行安裝命令centos
yum install nginx -y
可能會出現以下圖的錯誤bash
直接執行命令服務器
rm -f /var/run/yum.pid
而後再執行上面的安裝命令就能夠了:執行成功會以下結果架構
[root@mylsql local]# yum install nginx -y 已加載插件:fastestmirror, langpacks base | 3.6 kB 00:00:00 extras | 3.4 kB 00:00:00 nginx | 2.9 kB 00:00:00 updates | 3.4 kB 00:00:00 (1/5): nginx/x86_64/primary_db | 31 kB 00:00:15 (2/5): base/7/x86_64/group_gz | 156 kB 00:00:48 (3/5): extras/7/x86_64/primary_db | 128 kB 00:00:48 base/7/x86_64/primary_db FAILED 29% [================================- ] 12 kB/s | 2.9 MB 00:09:48 ETA http://mirrors.btte.net/centos/7.4.1708/os/x86_64/repodata/0c34273ad0292747ee5e15c047d3e51c67ca59861a446972db45d71abacc7ad7-primary.sqlite.bz2: [Errno 14] curl#18 - "transfer closed with 4671133 bytes remaining to read" ] 12 kB/s | 2.9 MB 00:09:48 ETA 正在嘗試其它鏡像。 updates/7/x86_64/primary_db FAILED 55% [============================================================= ] 11 kB/s | 5.3 MB 00:06:27 ETA http://mirrors.btte.net/centos/7.4.1708/updates/x86_64/repodata/f39c1c5dc25223bad94e56068531b5a5710acdd2e604fa560a925c65d3f50cfc-primary.sqlite.bz2: [Errno 14] curl#18 - "transfer closed with 1090213 bytes remaining to read" ] 11 kB/s | 5.3 MB 00:06:27 ETA 正在嘗試其它鏡像。 (4/5): updates/7/x86_64/primary_db | 3.6 MB 00:03:06 base/7/x86_64/primary_db FAILED 83% [============================================================================================ ] 11 kB/s | 8.0 MB 00:02:26 ETA http://mirrors.163.com/centos/7.4.1708/os/x86_64/repodata/0c34273ad0292747ee5e15c047d3e51c67ca59861a446972db45d71abacc7ad7-primary.sqlite.bz2: [Errno 14] curl#18 - "transfer closed with 1636415 bytes remaining to read" ] 11 kB/s | 8.0 MB 00:02:26 ETA 正在嘗試其它鏡像。 (5/5): base/7/x86_64/primary_db | 5.7 MB 00:02:18 Loading mirror speeds from cached hostfile * base: mirrors.aliyun.com * extras: mirrors.aliyun.com * updates: mirrors.aliyun.com 正在解決依賴關係 --> 正在檢查事務 ---> 軟件包 nginx.x86_64.1.1.12.2-1.el7_4.ngx 將被 安裝 --> 正在處理依賴關係 libcrypto.so.10(OPENSSL_1.0.2)(64bit),它被軟件包 1:nginx-1.12.2-1.el7_4.ngx.x86_64 須要 --> 正在檢查事務 ---> 軟件包 openssl-libs.x86_64.1.1.0.1e-60.el7 將被 升級 --> 正在處理依賴關係 openssl-libs(x86-64) = 1:1.0.1e-60.el7,它被軟件包 1:openssl-1.0.1e-60.el7.x86_64 須要 ---> 軟件包 openssl-libs.x86_64.1.1.0.2k-8.el7 將被 更新 --> 正在檢查事務 ---> 軟件包 openssl.x86_64.1.1.0.1e-60.el7 將被 升級 ---> 軟件包 openssl.x86_64.1.1.0.2k-8.el7 將被 更新 --> 解決依賴關係完成 依賴關係解決 ============================================================================================================================================================================================================================================================================== Package 架構 版本 源 大小 ============================================================================================================================================================================================================================================================================== 正在安裝: nginx x86_64 1:1.12.2-1.el7_4.ngx nginx 716 k 爲依賴而更新: openssl x86_64 1:1.0.2k-8.el7 base 492 k openssl-libs x86_64 1:1.0.2k-8.el7 base 1.2 M 事務概要 ============================================================================================================================================================================================================================================================================== 安裝 1 軟件包 升級 ( 2 依賴軟件包) 總下載量:2.4 M Downloading packages: No Presto metadata available for base 警告:/var/cache/yum/x86_64/7/base/packages/openssl-1.0.2k-8.el7.x86_64.rpm: 頭V3 RSA/SHA256 Signature, 密鑰 ID f4a80eb5: NOKEY=====================================================================- ] 11 kB/s | 1.5 MB 00:01:15 ETA openssl-1.0.2k-8.el7.x86_64.rpm 的公鑰還沒有安裝 (1/3): openssl-1.0.2k-8.el7.x86_64.rpm | 492 kB 00:02:21 (2/3): nginx-1.12.2-1.el7_4.ngx.x86_64.rpm | 716 kB 00:02:55 (3/3): openssl-libs-1.0.2k-8.el7.x86_64.rpm | 1.2 MB 00:03:35 ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ 總計 11 kB/s | 2.4 MB 00:03:35 從 file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7 檢索密鑰 導入 GPG key 0xF4A80EB5: 用戶ID : "CentOS-7 Key (CentOS 7 Official Signing Key) <security@centos.org>" 指紋 : 6341 ab27 53d7 8a78 a7c2 7bb1 24c6 a8a7 f4a8 0eb5 軟件包 : centos-release-7-3.1611.el7.centos.x86_64 (@anaconda) 來自 : /etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7 Running transaction check Running transaction test Transaction test succeeded Running transaction 正在更新 : 1:openssl-libs-1.0.2k-8.el7.x86_64 1/5 正在更新 : 1:openssl-1.0.2k-8.el7.x86_64 2/5 正在安裝 : 1:nginx-1.12.2-1.el7_4.ngx.x86_64 3/5 ---------------------------------------------------------------------- Thanks for using nginx! Please find the official documentation for nginx here: * http://nginx.org/en/docs/ Please subscribe to nginx-announce mailing list to get the most important news about nginx: * http://nginx.org/en/support.html Commercial subscriptions for nginx are available on: * http://nginx.com/products/ ---------------------------------------------------------------------- 清理 : 1:openssl-1.0.1e-60.el7.x86_64 4/5 清理 : 1:openssl-libs-1.0.1e-60.el7.x86_64 5/5 驗證中 : 1:nginx-1.12.2-1.el7_4.ngx.x86_64 1/5 驗證中 : 1:openssl-libs-1.0.2k-8.el7.x86_64 2/5 驗證中 : 1:openssl-1.0.2k-8.el7.x86_64 3/5 驗證中 : 1:openssl-libs-1.0.1e-60.el7.x86_64 4/5 驗證中 : 1:openssl-1.0.1e-60.el7.x86_64 5/5 已安裝: nginx.x86_64 1:1.12.2-1.el7_4.ngx 做爲依賴被升級: openssl.x86_64 1:1.0.2k-8.el7 openssl-libs.x86_64 1:1.0.2k-8.el7 完畢! [root@mylsql local]#
成功以後運行nginx運維
systemctl start nginx
記得查看下80端口是否已經打開curl
firewall-cmd --zone=public --list-port
結果以下
若是沒有開啓端口則須要添加端口
[root@mylsql local]# firewall-cmd --zone=public --add-port=80/tcp --permanent success [root@mylsql local]# firewall-cmd --reload success
端口開啓了,nginx也運行了,接下來能夠訪問這臺服務器的ip了
因爲咱們公司有專門的運維人員,因此操做系統,服務器系統都不須要咱們本身裝;而後我沒先確認一下操做系統的版本,centos7安裝了centos6.5的nginx出l了各類問題
查看版本的命令
[root@mylsql local]# cat /proc/version Linux version 3.10.0-514.el7.x86_64 (builder@kbuilder.dev.centos.org) (gcc version 4.8.5 20150623 (Red Hat 4.8.5-11) (GCC) ) #1 SMP Tue Nov 22 16:42:41 UTC 2016
rpm -ql nginx
這裏包括nginx全部文件的位置