隨着技術的發展,攻城獅們設計的程序已經可以對容錯和訪問分擔負載進行免費的使用了,所以今天小編就帶着大家一起去了解nginx,以及nginx的單點安裝。
1.什麼是nginx
Nginx是一款高性能的http服務器/反向代理服務器及電子郵件(IMAP/POP3)代理服務器。由俄羅斯的程序設計師Igor Sysoev所開發,官方測試nginx能夠支支撐5萬併發鏈接,並且cpu、內存等資源消耗卻非常低,運行非常穩定。並且,nginx是開源的。
2.nginx的應用場景
·http服務器。Nginx是一個http服務可以獨立提供http服務。可以做網頁靜態服務器。
·虛擬主機。可以實現在一臺服務器虛擬出多個網站。例如個人網站使用的虛擬主機。
·反向代理,負載均衡。當網站的訪問量達到一定程度後,單臺服務器不能滿足用戶的請求時,需要用多臺服務器集羣可以使用nginx做反向代理。並且多臺服務器可以平均分擔負載,不會因爲某臺服務器負載高宕機而某臺服務器閒置的情況。
由於篇幅原因,我們在這裏先介紹nginx的第一種應用--http靜態服務器。
顧名思義,http靜態服務器就是通過http的協議對某些文件進行的靜態存儲,所以從這個角度來講,nginx更像一個文件存儲系統。
操作步驟
1).我們將某些文件(這裏主要有js,css 和 圖片的靜態文件)放到Linux系統中nginx的安裝包內;比如:usr/local/nginx/ysc/picture
2).同時,對於需要這些圖片的字段在數據庫中的存儲爲路徑字符串:
3).在代碼中進行如下配置:
4).這樣我們在瀏覽器中進行訪問的時候會發現如下的地址:
而對於靜態文件(js 和css )而言,我們只需要在項目的引入中直接添加服務器的地址:
此時對目標js的應用就像是引用某個官網的js一樣,因爲nginx現在已經是一個http服務器,可以通過瀏覽器直接訪問其中的文件;
3.單節點nginx的安裝步驟
第一步:把nginx的壓縮包上傳到服務器
第二步:解壓。
第三步:創建一個makefile。
參數設置如下:
./configure \
--prefix=/usr/local/nginx \
--pid-path=/var/run/nginx/nginx.pid \
--lock-path=/var/lock/nginx.lock \
--error-log-path=/var/log/nginx/error.log \
--http-log-path=/var/log/nginx/access.log \
--with-http_gzip_static_module \
--http-client-body-temp-path=/var/temp/nginx/client \
--http-proxy-temp-path=/var/temp/nginx/proxy \
--http-fastcgi-temp-path=/var/temp/nginx/fastcgi \
--http-uwsgi-temp-path=/var/temp/nginx/uwsgi \
--http-scgi-temp-path=/var/temp/nginx/scgi
注意:上邊將臨時文件目錄指定爲/var/temp/nginx,需要在/var下創建temp及nginx目錄
第四步:編譯make
第五步:安裝make install
到這裏,小編的分享就結束了,以上都是個人理解,如果有對的地方請大家踊躍拍磚!