1. 程式人生 > >Centos7安裝Nginx的步驟

Centos7安裝Nginx的步驟

Centos7安裝Nginx步驟

一、安裝

準備工作:開始前,請確認gcc g++開發類庫是否裝好

安裝make:

yum -y install gcc automake autoconf libtool make

安裝g++:

yum install gcc gcc-c++

下面正式開始:

1、選定安裝檔案目錄

  可以選擇任何目錄,演示選擇  cd /usr/local/src

cd /usr/local/src

2、安裝PCRE庫

  ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/ 下載最新的 PCRE 原始碼包,使用下面命令下載編譯和安裝 PCRE 包:本文選擇pcre-8.39.tar.gz

cd /usr/local/src
wget ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.39.tar.gz 
tar -zxvf pcre-8.37.tar.gz
cd pcre-8.34
./configure
make
make install

3、安裝zlib庫

  http://zlib.net/zlib-1.2.11.tar.gz 下載最新的 zlib 原始碼包,使用下面命令下載編譯和安裝 zlib包:(本文參照下載檔案版本:本文選擇zlib-1.2.11.tar.gz 

cd /usr/local/src
 
wget http://zlib.net/zlib-1.2.11.tar.gz
tar -zxvf zlib-1.2.11.tar.gz
cd zlib-1.2.11
./configure
make
make install

4、安裝openssl(某些vps預設沒裝ssl)

cd /usr/local/src
wget https://www.openssl.org/source/openssl-1.0.1t.tar.gz
tar -zxvf openssl-1.0.1t.tar.gz

5、安裝nginx

  Nginx 一般有兩個版本,分別是穩定版和開發版,您可以根據您的目的來選擇這兩個版本的其中一個,下面是把 Nginx 安裝到 /usr/local/nginx 目錄下的詳細步驟:

cd /usr/local/src
wget http://nginx.org/download/nginx-1.1.10.tar.gz
tar -zxvf nginx-1.1.10.tar.gz
cd nginx-1.1.10
./configure
make
make install

注:這裡可能會出現報錯

  

  按照第四步方法或者

yum -y install openssl openssl-devel

二、nginx的啟動、停止和重啟

1、啟動前的配置

因為Apeache佔用80埠,Apeache儘量不要修改,演示伺服器沒安裝Apeache,所以使用預設的埠80。

  如需修改:linux 下修改路徑/usr/local/nginx/conf/nginx.conf;

                      Windows 下修改路徑\conf\nginx.conf。

                  預設埠為80,localhost修改為你伺服器ip地址

                    

2、nginx啟動

 方式一:nginx安裝目錄地址 -c nginx配置檔案地址

[[email protected] sbin]# /usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
方式二:進入nginx的安裝目錄,進入/sbin並執行./nginx命令即可
[[email protected] /]# cd usr/local/nginx/sbin
[[email protected] sbin]#./nginx
使用命令netstat -ntpl檢視是否啟動成功
[[email protected] sbin]#.netstat -ntpl
[[email protected] conf]# netstat -ntpl
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name               
tcp        0      0 0.0.0.0:80              0.0.0.0:*               LISTEN      18312/nginx: master 

如上  即為啟動成功。

3、nginx停止

 nginx的停止有三種方式:

    1).通過命令停止

[[email protected] ~]# nginx -s reload

    2).通過殺死程序

     (1)、檢視程序號

[[email protected] ~]# ps -ef|grep nginx


  (2)、執行kill命令

            a.從容停止
[[email protected] ~]# kill -QUIT 2072
            b.快速停止
[[email protected] ~]# kill -TERM 2132
[[email protected] ~]# kill -INT 2132

    3). 強制停止

[[email protected] ~]# pkill -9 nginx

4、nginx重啟

1、驗證nginx配置檔案是否正確

方法一:進入nginx安裝目錄sbin下,輸入命令./nginx -t或在伺服器任意地方輸入nginx -t

[[email protected] sbin/]# ./nginx -t
[[email protected] /]# mginx -t

看到如下顯示nginx.conf syntax is ok

nginx.conf test is successful

說明配置檔案正確!


方法二:在啟動命令-c前加-t


 2、重啟nginx服務

方法一:進入nginx可執行目錄sbin下,輸入命令./nginx -s reload 即可或者在伺服器任意地方輸入nginx -s reload

[[email protected] sbin/]# ./nginx -s reload
[[email protected] /]# mginx -s reload

方法二:查詢當前nginx程序號,然後輸入命令:kill -HUP 程序號 實現重啟nginx服務

[[email protected] /]# netstat -ntpl
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name        
tcp        0      0 0.0.0.0:80              0.0.0.0:*               LISTEN      4245/nginx: worker
[[email protected] /]# kill -HUP 4245
[[email protected] /]# 

三、測試

因為我們設定的埠是預設的80埠,所以直接輸入伺服器ip即可訪問。