Liunx下安裝Nginx伺服器

weixin_33797791發表於2018-06-01

環境準備

  • Linux系統(題主本人用的是Centos7)
  • Nginx

安裝依賴

首先說明,如果你的系統時完全安裝,那麼以下這幾種依賴估計都是有的,但是你都可以執行一下,如果沒有就會安裝了,有的話,會提示你安裝。(反正執行一遍就沒錯了

yum install gcc
yum install pcte-devel
yum intsall zlib zlib-devel
yum install openssl openssl-devel

//一鍵安裝
yum -y install gcc zlib zlib-devel pcre-devel openssl-devel
  • gcc :用於編譯從官網下載的nginx原始碼
  • zlib :zlib庫提供很多壓縮和解壓的方式,,nginx使用對http包的內容進行gzip,所以需要安裝zlib庫
  • pcre : (Perl Compatible Regular Expressions)是一個Perl庫,包括 perl 相容的正規表示式庫。nginx的http模組使用pcre來解析正規表示式,所以需要在linux上安裝pcre庫。
  • openssl :OpenSSL 是一個強大的安全套接字層密碼庫,囊括主要的密碼演算法、常用的金鑰和證書封裝管理功能及SSL協議,並提供豐富的應用程式供測試或其它目的使用。

nginx不僅支援http協議,還支援https(即在ssl協議上傳輸http),所以需要在linux安裝openssl庫。

下載nginx tar包

在你想要放置的位置建一個資料夾

// 找到一個合適的資料夾
cd   /資料夾
// 建立一個用來存放nginx的資料夾
mkdir nginx
// 進入資料夾
cd nginx
//  下載tar包
wget http://nginx.org/download/nginx-1.13.12.tar.gz
// 解壓前使用ls檢視是否下載了對應版本
ls -l
// 解壓tar包
tar -xvf nginx-1.13.12.tar.gz

下載的nginx版本可以根據需要來進行下載即可
我的版本是1.13.12,如果你需要下載1.13.7或更早的版本只需要將版本號對應到相應的版本號即可。(但要去官網去看你想要的版本是否有,如果沒有或者你的版本號是瞎編的,那麼將會解析失敗

安裝nginx

// 解壓完成後用 ls -l 檢視檔案結構
ls -l

這時會對應著兩個檔案一個是
nginx-1.13.12 nginx-1.13.12.tar.gz


10435330-579df70acbac2f6e.png
目錄結構
// 進入nginx-1.13.12資料夾內
cd nginx-1.13.12 
// 檢視結構
ls
//執行裡面的configure 檔案
./configure
10435330-143baca254867e46.png
nginx-1.13.12檔案目錄結構
// 執行make命令
make
// 執行make install 命令
make install

以上步驟就安裝完成nginx了

執行/停止/重啟命令

// 進入安裝目錄的sbin目錄下
cd /usr/local/nginx/sbin
// 啟動命令
./nginx
// 停止命令
./nginx -s stop
// 重啟命令
./nginx -s reload
// 平滑重啟
kill -HUP Nginx主程式號
安裝目錄就是make install 時建立的目錄(紅框裡)
10435330-8ecb611ed0eb0700.png
檢視安裝目錄

檢視程式

//檢視程式命令
ps -ef | grep nginx
//殺掉程式
kill 程式號
// 強制殺掉程式
kill -s 9 程式號

檢視

開啟並訪問網頁:http://localhost:80

10435330-3bba9397421d1ab1.png
localhost:80訪問頁面

相關文章