常見web服務器有IIS,apche,nginx,tomcat,tengine等等,如今nginx使用佔比上很是大,特別是電商,社區上大多都使用nginx,它有高併發的優勢。如下是nginx本身對此的描述:a strong focus on high concurrency
linux
爲了便於後緒維護與管理。建議使用源碼來安裝nginx,雖然yum安裝比較方便,可是yum安裝後,nginx目錄比較混亂。源碼安裝,能夠指定安裝目錄,指定安裝功能模塊,比較靈活。
1、源碼安裝nginx
一、下載nginx源碼包nginx
cd /usr/src wget -c http://nginx.org/download/nginx-1.16.0.tar.gz
或者:web
wget –c http://nginx.org/download/nginx-1.16.0.tar.gz -P /usr/src
usr/src目錄通常用來存放軟件。因此一般會把軟件下載到這個目錄。
二、解壓nginx源碼包vim
tar -zxvf nginx-1.16.0.tar.gz
三、預編譯
源碼安裝三步驟之第一步:預編譯。爲什麼要預編譯,預編譯就是來檢測nginx源碼安裝時很依賴的環境 ,庫文件。檢測linux系統是否存在GCC,C++等編譯環境 ,自定義安裝的路徑和nginx功能模塊,最終產生makefile文件。
簡單格式:瀏覽器
./configure --prefix=/usr/local/nginx --user=www --group=www --with-http_stub_status_module
四、編譯
源碼安裝三步驟之第二步:編譯。編譯就是把經過make工具,把預編譯產生的makefile文件經過GCC編譯環境,將nginx源碼文件編譯成二進制文件。
五、安裝
源碼安裝三步驟之第三步:安裝。安裝就是把編譯產生的工進制文件,拷貝或安裝到預編譯時設定的目錄裏面,如:prefix=/usr/local/nginx
六、安裝完成後,啓動nginx服務,便可完成nginx源碼安裝tomcat
/usr/local/nginx/sbin/nginx
以上重啓ngnix服務,在學習時頻繁使用,可使用alias自定義改短格式,以提升輸入效率,如:服務器
alias nginx=/usr/local/nginx/sbin/nginx
瀏覽器測試安裝結果:
2、nginx配置都是在其配置文件裏設置的。
如下介紹幾個功能模塊的使用:status,access ,referer
一、status
用來顯示狀態。默認爲enable,即編譯時加上這個模塊,這個功能纔會存在。
併發
配置nginx配置文件,顯示web服務器狀態,能夠在http server 或localtion下啓用status運維
重啓服務後,瀏覽時會顯示狀態信息,以下:
這個狀態通常只要網站運維人員知道就能夠了,不須要其餘訪問到。怎樣才能拒絕其餘主機訪問這個呢?這就須要使用nginx另外一個功能:access
二、access
access是訪問控制,默認功能是disable,即預編譯時,若是增長了這個功能,則是沒有啓動訪問控制功能,是被禁用的,若是編譯時沒有增長,纔會啓用這個功能。
好比設定上面的status只容許本機能夠查看,其餘主機均被拒絕。
nginx配置文件裏只須要設定:allow 本機ip deny all便可。
顯示結果:
其餘主機訪問:
本機訪問,因爲本機是linxu系統,經過curl來訪問,顯示結果是能夠訪問:
三、referer
使用這個模塊,能夠設定防盜鏈。什麼是防盜鏈,顧名思意就是,瀏覽的內容並非本身本站的自己內容,是引用其餘網站的資料。若是不想讓別人的web服務引用本身的網站資料,能夠經過referer功能設定防盜鏈。好比,設定,瀏覽到圖片時,出現圖裂。
舉例:
在192.168.68.128服務器上,增長一個vim.gif圖片,本機訪問能夠顯示到這張練習vim命令的圖片。
在192.168.68.129服務器上,增長一個測試頁,用來引用192.168.68.128上的這張圖片,瀏覽192.168.68.129這臺服務器測試頁,能夠打開192.168.68.128上設定的圖片。
如今,把192.168.68.128上設定防盜鏈
nginx服務reload後,再打開192.168.68.129上的測試頁時,能夠看到圖片沒法再被打開,同時,圖片出現圖裂
curl
nginx功能很是強大,功能模塊也很是多,nginx官網中有對各模塊使用詳細介紹:http://nginx.org/en/docs/ ,這裏只是簡單介紹這三個功能的使用。更多功能與用法下次與你們分享。最後,要查看nginx安裝了哪些模塊,可使用大V
/usr/local/nginx/sbin/nginx -V