1. 程式人生 > >Nginx學習筆記

Nginx學習筆記

事件 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_timeout  
65; # 表示虛擬主機,處理請求。一個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學習筆記