Nginx安裝及運行服務
阿新 • • 發佈:2018-06-16
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身份運行,為其創建專門的用戶賬號,以便更準確地控制其訪問權限,增加靈活性、降低安全風險。
穩定性和低系統資源消耗,以及對HTTP並發連接的高處理能力(單臺物理服務器可支持30000~50000個並發請求)
一、編譯安裝Nginx
1.安裝支持軟件
Nginx的配置運行需要pcre-devel、zlib-devel、gcc、gcc-c++等軟件包的支持,因此應預先安裝這些軟件的開發包。若服務器中已裝有httpd等其他Web服務軟件,應采取措施如修改端口、停用或卸載等以避免沖突。
2.創建運行用戶、組並且解壓Nginx安裝包到/opt/目錄下
Nginx服務默認以nobody身份運行,為其創建專門的用戶賬號,以便更準確地控制其訪問權限,增加靈活性、降低安全風險。
- 編譯安裝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配置代碼。 - 配置生效後,在瀏覽器中訪問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域名和區域數據模塊。
編輯區域數據配置文件,且開啟服務。 - 配置生效後,打開瀏覽器輸入www.benet.com、www.accp.com進行驗證。
四、基於授權的訪問控制步驟 - 使用htpasswd生成用戶認證文件,在/usr/local/nginx/目錄下生成了passwd.db文件,用戶名是zhangsan,密碼輸入兩次。在passwd.db中生成用戶和密碼的密文。
2 .修改密碼文件的權限為400,將所有者改為nginx。
3 .修改主配置文件nginx.conf,添加相應認證配置。
4 .檢測語法、重啟服務。
5 .用瀏覽器訪問網址,檢驗控制效果。
Nginx安裝及運行服務