1. 程式人生 > >Nginx安裝及運行服務

Nginx安裝及運行服務

art CA 編輯 CP GC 統計 TP blog 並發

Nginx服務優點:
穩定性和低系統資源消耗,以及對HTTP並發連接的高處理能力(單臺物理服務器可支持30000~50000個並發請求)
一、編譯安裝Nginx
1.安裝支持軟件
Nginx的配置運行需要pcre-devel、zlib-devel、gcc、gcc-c++等軟件包的支持,因此應預先安裝這些軟件的開發包。若服務器中已裝有httpd等其他Web服務軟件,應采取措施如修改端口、停用或卸載等以避免沖突。
技術分享圖片
技術分享圖片
2.創建運行用戶、組並且解壓Nginx安裝包到/opt/目錄下
Nginx服務默認以nobody身份運行,為其創建專門的用戶賬號,以便更準確地控制其訪問權限,增加靈活性、降低安全風險。
技術分享圖片
技術分享圖片

  1. 編譯安裝Nginx
    配置Nginx的編譯選項時,將安裝目錄設為/usr/local/nginx,運行用戶和組均設為nginx;啟用http_stub_status_module模塊以支持狀態統計,便於查看服務器的連接信息。
    技術分享圖片
    4 .使用make && make install 進行轉化和安裝
    技術分享圖片
    5 .為了使Nginx服務器的運行更加方便,可以為主程序nginx創建連接文件,以便管理員直接執行“nginx”命令就可以調用Nginx的主程序。
    技術分享圖片
    6 .檢查配置文件
    nginx -t對配置文件進行檢查,以便找出不當或錯誤的配置。配置文件nginx.conf默認位於安裝目錄下的conf/子目錄中。直接使用Nginx即可啟動nginx服務器。
    技術分享圖片
    7.使用Nginx服務腳本
    為了使Nginx服務的啟動、停止、重載等操作更加方便,可以編寫Nginx服務腳本,並使用chkconfig和service工具來進行管理。
    技術分享圖片
    技術分享圖片
    技術分享圖片
    8 .打開瀏覽器進行驗證
    技術分享圖片
    二、配置統計頁面
    1 .切換到/usr/local/nginx/conf目錄下,把nginx.conf 主配置文件進行備份。編輯主配置文件,指定訪問位置並添加stub_status配置代碼。
    技術分享圖片
    技術分享圖片
  2. 配置生效後,在瀏覽器中訪問Nginx服務器的/status網站位置,可以看到當前的狀態信息統計。
    技術分享圖片
    刷新一次網址
    技術分享圖片
    三、配置虛擬主機
    1 .在nginx的主配置文件nginx.conf末尾插入
    技術分享圖片
    2 .重啟nginx服務,在/var/目錄下創建www/benet/、www/accp/目錄且分別設置benet、accp首頁文件。
    技術分享圖片
    3 .構建 DNS解析
    安裝bind包,編輯主配文件/named.conf,修改監聽地址。
    技術分享圖片
    技術分享圖片
    編輯區域配置文件/etc/named.rfc1912.zones,分別添加benet、accp域名和區域數據模塊。
    技術分享圖片
    編輯區域數據配置文件,且開啟服務。
    技術分享圖片
    技術分享圖片
    技術分享圖片
  3. 配置生效後,打開瀏覽器輸入www.benet.com、www.accp.com進行驗證。
    技術分享圖片
    四、基於授權的訪問控制步驟
  4. 使用htpasswd生成用戶認證文件,在/usr/local/nginx/目錄下生成了passwd.db文件,用戶名是zhangsan,密碼輸入兩次。在passwd.db中生成用戶和密碼的密文。
    技術分享圖片
    2 .修改密碼文件的權限為400,將所有者改為nginx。
    技術分享圖片
    3 .修改主配置文件nginx.conf,添加相應認證配置。
    技術分享圖片
    技術分享圖片
    4 .檢測語法、重啟服務。
    技術分享圖片
    5 .用瀏覽器訪問網址,檢驗控制效果。
    技術分享圖片

Nginx安裝及運行服務