1. 程式人生 > 其它 >nginx 學習(一)

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