CentOS 7 安裝 Nginx

前言

最近,在公司常常會進行項目的部署,可是服務器環境都是導師已經搭建好了的,我就是將項目文件放到特定目錄。因而,週末在家就進行了 Nginx 的安裝學習。以前,在 Windows 上使用過 Nginx,可是在 Linux 環境下 Ngnix 的安裝和在 Windows 環境下安裝是有必定區別的。此次進行在 Linux 環境下使用源碼包的方式安裝 Nginx 遇到了很多的問題,但查閱了一些資料也解決了。但願如下的筆記能幫助大家避開這些問題。html

Linux 的兩種安裝方式

首先,介紹一下 Linux 的安裝方式,能夠是 yum 安裝,也能夠是源碼包安裝。nginx

  • yum 安裝:簡單方便,不易出錯。
  • 源碼包安裝:有點繁瑣,可是服務性能好。

yum 安裝

1. 安裝 Nginx

yum 安裝 nginx 很是簡單,就輸入一條命令便可。c++

$ sudo yum -y install nginx   # 安裝 nginx
$ sudo yum remove nginx  # 卸載 nginx
複製代碼

使用 yum 進行 Nginx 安裝時,Nginx 配置文件在 /etc/nginx 目錄下。安全

2. 配置 Nginx 服務

$ sudo systemctl enable nginx # 設置開機啓動 
$ sudo service nginx start # 啓動 nginx 服務
$ sudo service nginx stop # 中止 nginx 服務
$ sudo service nginx restart # 重啓 nginx 服務
$ sudo service nginx reload # 從新加載配置,通常是在修改過 nginx 配置文件時使用。
複製代碼

源碼包安裝

Nginx 源碼包安裝方式步驟比較繁瑣,而且須要提早安裝一些 Nginx 依賴庫。bash

依賴庫安裝

1. 安裝 gcc 環境

$ sudo yum -y install gcc gcc-c++ # nginx 編譯時依賴 gcc 環境
複製代碼

2. 安裝 pcre

$ sudo yum -y install pcre pcre-devel # 讓 nginx 支持重寫功能
複製代碼

3. 安裝 zlib

# zlib 庫提供了不少壓縮和解壓縮的方式,nginx 使用 zlib 對 http 包內容進行 gzip 壓縮
$ sudo yum -y install zlib zlib-devel 
複製代碼

4. 安裝 openssl

# 安全套接字層密碼庫,用於通訊加密
$ sudo yum -y install openssl openssl-devel
複製代碼

以上安裝完成後,進行 nginx 安裝。服務器

nginx 源碼包安裝

將準備好的 nginx-1.11.5.tar.gz 包,拷貝至 /usr/local/nginx 目錄下(通常習慣在此目錄下進行安裝)進行解壓縮。性能

源碼包下載地址:nginx.org/en/download…學習

$ sudo tar -zxvf  nginx-1.11.5.tar.gz # 解壓縮
複製代碼

在完成解壓縮後,進入 nginx-1.11.5 目錄進行源碼編譯安裝。ui

$  cd nginx-1.11.5
$ ./configure --prefix=/usr/local/nginx # 檢查平臺安裝環境
  # --prefix=/usr/local/nginx 是 nginx 編譯安裝的目錄(推薦),安裝完後會在此目錄下生成相關文件
複製代碼

若是前面的依賴庫都安裝成功後,執行 ./configure --prefix=/usr/local/nginx 命令會顯示一些環境信息。若是出現錯誤,通常是依賴庫沒有安裝完成,可按照錯誤提示信息進行所缺的依賴庫安裝。加密

進行源碼編譯並安裝 nginx

$ make # 編譯
$ make install # 安裝
複製代碼

源碼包安裝與 yum 安裝的 nginx 服務操做命令也不一樣。

  • 啓動服務
$ /usr/local/nginx/sbin/nginx
複製代碼
  • 從新加載服務
$ /usr/local/nginx/sbin/nginx -s reload
複製代碼
  • 中止服務
$ /usr/local/nginx/sbin/nginx -s stop
複製代碼

查看 nginx 服務進程

$ ps -ef | grep nginx # 查看服務進程
複製代碼
相關文章
相關標籤/搜索