RHEL/CentOS 安裝 nginx
阿新 • • 發佈:2018-09-29
備份 lin kconfig sql symlink centos mysql gpg chkconfig 采用官方nginx源安裝方法支持的環境
如果不支持,可以改為epel源
系統 | 版本 | 支持的平臺 |
---|---|---|
RHEL/CentOS | 6.x | x86_64, i386 |
RHEL/CentOS | 7.4+ | x86_64, ppc64le |
也可以源碼編譯安裝或直接yum安裝。
域名解析請提前設置好
1 配置nginx源
1.1 方法一:配置nginx官方源(推薦)
[root@node1 ~]# vim /etc/yum.repos.d/nginx.repo 添加: [nginx] name=nginx repo baseurl=http://nginx.org/packages/centos/$releasever/$basearch/ gpgcheck=0 enabled=1
1.2 方法二:配epel源
備份(如有配置其他epel源)(推薦阿裏epel源)
mv /etc/yum.repos.d/epel.repo /etc/yum.repos.d/epel.repo.backup
下載新repo 到/etc/yum.repos.d/
epel(RHEL 7)
wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo
epel(RHEL 6)
wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-6.repo
2 安裝nginx
2.1 yum安裝nginx
[root@node1 ~]# yum list | grep nginx
[root@node1 ~]# yum install nginx
2.2 查看版本
[root@node1 ~]# nginx -v
2.3 查看nginx 編譯的參數
[root@node1 ~]# nginx -V
3 nginx啟動與停止
3.1 CentOS 6.*
設置開機自啟動
[root@node1 ~]# chkconfig --list|grep nginx nginx 0:關閉 1:關閉 2:啟用 3:啟用 4:啟用 5:啟用 6:關閉 nginx-debug 0:關閉 1:關閉 2:關閉 3:關閉 4:關閉 5:關閉 6:關閉 [root@node1 ~]# chkconfig nginx-debug on [root@node1 ~]# chkconfig --list|grep nginx nginx 0:關閉 1:關閉 2:啟用 3:啟用 4:啟用 5:啟用 6:關閉 nginx-debug 0:關閉 1:關閉 2:啟用 3:啟用 4:啟用 5:啟用 6:關閉 [root@node1 ~]#
啟動
[root@node1 ~]# service nginx start
停止
[root@node1 ~]# service nginx stop
重啟
[root@node1 ~]# service nginx restart
3.2 CentOS 7.*
添加開機自啟動
[root@node1 ~]# systemctl list-unit-files | grep mysqld.service
mysqld.service disabled
[root@node1 ~]# systemctl enable mysqld.service
Created symlink from /etc/systemd/system/multi-user.target.wants/mysqld.service to /usr/lib/systemd/system/mysqld.service.
[root@node1 ~]# systemctl list-unit-files | grep mysqld.service
mysqld.service enabled
[root@node1 ~]#
啟動
[root@node1 ~]# systemctl start nginx.service
停止
[root@node1 ~]# systemctl stop nginx.service
重啟
[root@node1 ~]# systemctl restart nginx.service
3.3 參數
nginx version: nginx/1.14.0
Usage: nginx [-?hvVtTq] [-s signal] [-c filename] [-p prefix] [-g directives]
Options:
-?,-h : 幫助
-v : 顯示版本並退出
-V : 顯示版本並配置選項然後退出
-t : 測試配置並退出
-T : 測試配置,轉儲並退出
-q : 在配置測試期間抑制非錯誤消息
-s signal : 向主進程發送信號:停止,退出,重新打開,重新加載
-p prefix : 設置前綴路徑(默認值:/ etc/nginx/)
-c filename : 設置配置文件(默認值:/etc/nginx/nginx.conf)
-g directives : 從配置文件中設置全局指令
3.4 檢查配置文件
測試配置文件是否正確,在運行時需要重新加載配置的時候,此命令非常重要,用來檢測所修改的配置文件是否有語法錯誤。
[root@node1 ~]# nginx -t -c /etc/nginx/nginx.conf
RHEL/CentOS 安裝 nginx