1. 程式人生 > >阿里雲伺服器配置開發環境第七章:Centos7.3安裝nginx以及環境配置

阿里雲伺服器配置開發環境第七章:Centos7.3安裝nginx以及環境配置

Nginx是什麼?

Nginx是一款輕量級Web伺服器,也是一款反向代理伺服器

Nginx能幹什麼?

  1. 可直接支援Rails和PHP的程式
  2. 可作為HTTP反向代理伺服器
  3. 作為負載均衡伺服器
  4. 作為郵件代理伺服器
  5. 幫助實現前端動靜分離

Nginx特點

  1. 高穩定
  2. 高效能
  3. 資源佔用少
  4. 功能豐富
  5. 模組化結構
  6. 支援熱部署

Nginx的安裝

  1. 安裝gcc

    yum install gcc # 輸入gcc -v 查詢版本資訊,看系統是否已經安裝
  2. 安裝pcre

    yum install pcre-devel -y
  3. 安裝zlib

    yum install zlib zlib-devel -y
  4. 安裝openssl

    yum install openssl openssl-devel -y # 如需支援ssl,才需安裝openssl
  5. 下載原始碼包

    wget https://nginx.org/download/nginx-1.12.1.tar.gz
    tar -zxvf nginx-1.12.1.tar.gz
    rm -rf nginx-1.12.1.tar.gz
  6. Nginx安裝
    進入nginx目錄以後執行

    ./configure
    make
    make install

    可通過 whereis nginx 進行查詢

Nginx常用命令

  1. 測試配置檔案

    /usr/local/nginx/sbin/nginx -t
  2. 啟動命令

    /usr/local/nginx/sbin/nginx
  3. 停止命令

    /usr/local/nginx/sbin/nginx -s stop # 或者是 nginx -s quit
  4. 重啟命令

    /usr/local/nginx/sbin/nginx -s reload
  5. 檢視程序命令

    ps -ef |grep nginx
  6. 平滑重啟

    kill -HUP [nginx主程序號(即檢視程序命令查到的PID)]

Nginx虛擬域名配置及測試驗證

  1. 配置步驟

    sudo vim /usr/local/nginx/conf/nginx.conf
    # 增加
    include vhost/*.conf
    # 儲存退出
  2. 在/usr/local/nginx/conf/新建vhost資料夾

    cd /usr/local/nginx/conf
    md vhost
  3. 配置域名轉發配置檔案
    建立你自己的域名轉發檔案,如:

    taobao.com.conf
    tiammao.com.conf
  4. 重啟驗證 推薦使用重啟

    /usr/local/nginx/sbin/nginx # 啟動
    /usr/local/nginx/sbin/nginx -s reload # 重啟
  5. Nginx本地玩耍注意事項
    1. 可以配置域名轉發, 但是請一定要配置host,並且使host生效之後才可以,設定完成以後要重啟瀏覽器

      sudo vim /etc/hosts
      # 新增好對應的域名及ip
      # :wq儲存退出