1. 程式人生 > >RHEL/CentOS 安裝 nginx

RHEL/CentOS 安裝 nginx

備份 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