nginx 學習(一)
1 什麼是nginx
Nginx是一款高效能的http伺服器/反向代理伺服器及電子郵件(IMAP/POP3)代理伺服器。
由俄羅斯的程式設計師Igor Sysoev所開發,官方測試nginx能夠支支撐5萬併發連結,
並且cpu、記憶體等資源消耗卻非常低,執行非常穩定。
2 應用場景
1、http伺服器。Nginx是一個http服務可以獨立提供http服務。可以做網頁靜態伺服器。
2、虛擬主機。可以實現在一臺伺服器虛擬出多個網站。例如個人網站使用的虛擬主機。
3、反向代理,負載均衡。當網站的訪問量達到一定程度後,單臺伺服器不能滿足使用者的請求時,
需要用多臺伺服器叢集可以使用nginx做反向代理。並且多臺伺服器可以平均分擔負載,
不會因為某臺伺服器負載高宕機而某臺伺服器閒置的情況。
3 NGINX安裝
官方網址:http://nginx.org/en/download.html
Mainline version:Mainline 是 Nginx 目前主力在做的版本,可以說是開發版
Stable version:最新穩定版,生產環境上建議使用的版本
Legacy versions:遺留的老版本的穩定版
3 啟動NGINX
進入sbin目錄,執行命令./nginx
4 檢視NGINX是否啟動
執行命令ps -aux | grep nginx
5 NGINX 關閉、重啟
執行命令./nginx -s stop./nginx -s reload
6 關閉防火牆,開啟遠端訪問
首先需要關閉防火牆:預設埠是80
方法一:永久開放80埠
/sbin/iptables -I INPUT -p tcp --dport 80 -j ACCEPT /etc/rc.d/init.d/iptables save
方法二:臨時關閉系統防火牆
# service iptables stop
方法三:永久關閉修改配置開機不啟動防火牆
# chkconfig iptables off
7 關閉防火牆,開啟遠端訪問
nginx配置檔案的位置:/usr/local/nginx/conf/nginx.conf
原始配置檔案的內容如下:
我們可以通過配置多個server,從而配置多個虛擬機器
下面測試以下:複製原來的html目錄,改名為html-81
修改以下里面的index.html檔案,方便區分
[root@admin nginx]# vim html-81/index.html
修改完成之後重新整理以下配置檔案
[root@admin sbin]# ./nginx -s reload
然後分別訪問192.168.204.131:80 和192.168.204.131:81