Nginx學習筆記
阿新 • • 發佈:2018-04-27
事件 page 配置文件 服務器集群 行處理 oct server char 選擇
Nginx學習筆記
安裝
下載:https://nginx.org/en/download.html
安裝依賴:yum -y install gcc pcre pcre-devel zlib zlib-devel openssl openssl-devel
解壓:tar Jxvf ...gz
打開解壓後目錄
設置安裝路徑:./configure --prefix=/opt/nginx
make && make install
修改綁定接口:vi /conf/nginx.conf
啟動:/opt/nginx/sbin/nginx
查看啟動狀態:ps aux|grep nginx
停止:./nginx -s stop
重啟:./nginx -s reload
配置
配置文件:conf/nginx.conf
# 頂層配置信息管理服務器級別行為 worker_processes 1; # event指令與事件模型有關,配置處理鏈接有關信息 # 例如:可以相應多少鏈接 events { worker_connections 1024; } # http指令處理http請求 http { # 引入mime type映射。 include mime.types; # 默認使用的mime類型 default_type application/octet-stream; sendfile on; keepalive_timeout65; # 表示虛擬主機,處理請求。一個http可以有多個server server { # 監聽端口號 listen 81; # 識別的域名,用於http請求是由那個server進行處理 # localhost代表所有域名都不匹配,默認匹配 server_name localhost; # URL參數亂碼相關 charset utf-8; # localtion用於分析http請求映射到哪裏 # 通過表達式來決定請求交給誰來處理。通過裏面的內容定義處理行為 # 以下行為代表,本地尋找文件。root是所要尋找的根目錄,可以絕對也可以相對 # index代表默認文件,如果沒有文件名則默認尋找此處的文件,按順序尋找 # 表達式支持語法:localtion [=|~|~*|^~(非正則)|@(定義變量)] /uri/{...} # 分為兩種模式,= 或者/ 開頭為普通字符匹配。~ * 開頭正則匹配 # 匹配原則,先精確後普通後正則。最符合前綴匹配原則 location / { root html; index index.html index.htm; # deny all; 拒絕所有請求,返回403 # allow all; 允許所有請求(默認) } error_page 404 /404.html; error_page 500 502 503 504 /50x.html; location = /50x.html { root html; } location ~ \.php$ { # 代理請求 proxy_pass http://127.0.0.1; } } }
正向代理和反向代理
我們明確知道我們要訪問的是哪個網站,叫做正向代理
我們並不直到我們要訪問的那個網站,叫做反向代理
負載均衡
當 服務器在單位時間內訪問量越大,服務器的壓力就越大。
為了減輕服務器壓力,可以建立很多個服務器,組成一個集群。然後當用戶訪問網站時,先訪問一個中間服務器,再讓這個中間服務器在集群中選擇壓力較小的服務器,將請求引入該服務器。
這樣用戶在每次訪問,都會保證服務器集群中的每個服務器的壓力趨於平衡,分擔服務器壓力,避免崩潰。
Nginx可以通過反向代理實現負載均衡,用戶會首先訪問Nginx服務器,然後Nginx從集群中選擇壓力較小的服務器,然後引向該服務器,如果一個服務器崩潰了,那麽肯定就不會將訪問引入
$
Nginx學習筆記