1. 程式人生 > >01 Nginx 介紹

01 Nginx 介紹

簡介

1. Nginx 是什麼

Ngnix 是一款輕量級的WEB伺服器,也是一款反向代理伺服器。可以實現負載均衡

2. Nginx能夠幹什麼

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

3. Ngnix 特點

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

4. Ngnix 安裝

4.1 Linux(CentOS 6.8)

安裝步驟:

  1. 安裝gcc(yum install gcc
    )
    可以輸入gcc -v 查詢版本資訊,看系統是否自帶安裝
  2. 安裝pcre依賴(yum install pcre-devel)
  3. 安裝zlib(yum install zlib zlib-devel)
  4. 安裝openssl(yum install openssl openssl-devel)
    需要支援SSL,才需要安裝openssl

以上安裝可以通過一條命令安裝(yum -y install gcc zlib zlib-devel pcre-devl openssl openssl-devel)

  1. 下載原始碼包,選擇穩定版本,並解壓
  2. Nginx 安裝
         6.1 進入nginx 目錄之後執行 ./configure
    ,也可以指定安裝目錄,增加引數 –prefix=/user/nginx
         6.2 編譯(make)
         6.3 安裝(make install)

注意: nginx 安裝可以執行安裝目錄(–prefix=/user/nginx),如果沒有指定路徑可以通過whereis nginx 進行查詢;預設是在(user/local/nginx

4.2 Windows 安裝

  1. 下載安裝包
  2. 解壓縮
  3. 執行nginx.exe 或者雙擊圖表或者進入cmd命令執行

5. Nginx 常用命令

  1. 測試配置檔案是否正確
    安裝路徑下 /nginx/sbin/nginx -t
  2. 啟動命名
    安裝路徑下 /nginx/sbin/nginx
  3. 停止命令
    安裝路徑下 /nginx/sbin/nginx -s -stop

    或者 nginx -s quit
  4. 重啟命令

    安裝路徑下 /nginx/sbin/nginx -s reload
  5. 檢視進命令

    Linux ps -ef|grep nginx
  6. 平滑重啟
    kill hup nginx 程序號
  7. 新增防火牆訪問許可權
    7.1 sudo vim /etc/sysconfig/iptables

    7.2 -A INPUT -p tcp -m state --state NEW
    -m tcp --dport 80 -j ACCEPT


    7.3 儲存退出

    7.4 重啟防火牆 sudo service iptables restart

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

Linux

6.1 編譯 sudo vim /usr/local/nginx/conf/nginx.confg

6.2 增加如下命令()

include vhost/*.conf

6.3 儲存退出
7. 在nginx下conf目錄下新建vhost資料夾
8. 建立域名轉發配置