<menu id="ycqsw"></menu><nav id="ycqsw"><code id="ycqsw"></code></nav>
<dd id="ycqsw"><menu id="ycqsw"></menu></dd>
  • <nav id="ycqsw"></nav>
    <menu id="ycqsw"><strong id="ycqsw"></strong></menu>
    <xmp id="ycqsw"><nav id="ycqsw"></nav>
  • nginx服務器搭建和配置(nginx怎么搭配配置服務器)


    關于Nginx的一些你不得不知道的內容(Nginx的安裝配置),秒殺面試

    Nginx安裝配置

    以core模塊的server指令為例:

    Syntax: server {…}
    Default:	一
    Context:	http

    Syntax代表語法規則,Default代表默認值,Context代表在哪個模塊中使用。

    關于Nginx的一些你不得不知道的內容(Nginx的安裝配置),秒殺面試
    關于Nginx的一些你不得不知道的內容(Nginx的安裝配置),秒殺面試

    規則:

    1. 用〃#”表示注釋
    2. 每行配置的結尾需要加上分號(漏了分號會導致無法啟動)
    3. 如果配置項值中包括語法符號,比如空格符,那么需要使用單引號或雙引號括住配置項值,否則Nginx會報語法錯誤
    4. 單位簡寫,當指定空間大小時,可以使用的單位包括: K或者k(千字節 KiloByte KB),M或者m(兆字節 MegaByte MB)比如
    gzip_buffers 48k; client_max_body_size 64M;

    ??當指定時間時,可以使用的單位包括:ms (毫秒),s (秒),m (分鐘),h (小 時),d (天),w (周,包含7天),M (月,包含30天),v (年,包含365天)。

    例如

    expires 10y; 
    proxy_read_timeout 600; 
    client_body_timeout 2m;
    1. 基本配置項
    #user administrator administrators; #配置用戶或者組,默認為 nobody nobody。
    #worker_processes 2;#允許生成的進程數,默認為1
    #pid /nginx/pid/nginx.pid; #指定 nginx 進程運行文件存放地址
    error_log log/error.log debug;#制定日志路徑,級別。這個設置可以放入全局塊,http 塊,server 塊,級別以此為∶ debug|infolnotice|warn|error|crit|alertlemerg 
    events{
    	accept_mutex on; #設置網絡連接序列化,防止驚群現象發生,默認為 on multi 
    	accept on; #設置一個進程是否同時接受多個網絡連接,默認為 off
    	#use epoll;#事件驅動模型,selectpollkqueuelepoll|resig|/dev/polleventport 
    	worker_connections 1024;#最大連接數,默認為 512
    	}
    http { 
    	include mime.types;#文件擴展名與文件類型映射表
    	default_type application/octet-stream; #默認文件類型,默認為 text/plain
    	#access_log off; #取消服務日志
    	log_format myFormat '$remote_addr-$remote_user [$time_local] $request $status $body _bytes_sent$http referer $http user agent $http x forwarded for'; #自定義格式 
    	access_log log/access.log myFormat; #combined 為日志格式的默認值
    	sendfile on; #允許 sendfile 方式傳輸文件,默認為 off,可以在 http 塊,server 塊,location 塊。 
    	sendfile_max_chunk 100k;#每個進程每次調用傳輸數量不能大于設定的值,默認為 0,即不設上限。
    	keepalive timeout 65;#連接超時時間,默認為75s,可以在 http,server,location 塊。
    	
    	upstream mysvr { 
    		server 127.0.0.1:7878;
    		server 192.168.10.121∶3333 backup;#熱備
    	}
    	
    	error_page 404 https∶//www.baidu.com; #錯誤頁 
    	
    	server {
    		keepalive_requests 120; #單連接請求上限次數。 
    		listen 4545; #監聽端口 
    		server_name 127.0.0.1; #監聽地址
    		location ~*^.+${#請求的 url 過濾,正則匹配,~為區分大小寫,~*為不區分大小寫。
    			#root path; #根目錄
    			#index vv.txt; #設置默認頁
    			proxy_pass http∶//mysvr;#請求轉向 mysvr 定義的服務器列表 
    			deny 127.0.0.1; #拒絕的 ip 
    			allow 172.18.5.54;#允許的 ip
    		}
    	}
    }

    3.Nginx基本命令

    在sbin目錄下,加上./

    關于Nginx的一些你不得不知道的內容(Nginx的安裝配置),秒殺面試

    4.Nginx 日志

    4.1 日志路徑和內容

    ??如果我們需要知道Nginx轉發的請求的情況,比如來源IP、訪問的URL、終端類型 等等,可以在Nginx中記錄訪問日志。如果Nginx運行發生了異常,也可以通過異常日 志找到原因。

    ??日志路徑在安裝根路徑logs目錄下。日志主要有兩種,access.log是訪問日志, error.log是服務錯誤日志。access日志的內容格式是可以定制的。

    4.2 日志配置

    配置文件:nginx-reverse.conf

    log_format main'$remote_user[$time_local] $http_x_Forwarded_for $remote_addr $request‘
    			'$http_x_forwarded_for '
    			'$upstream_addr '
    			‘ups_resp_time: $upstream_response_time‘ 
    			‘request_time: $request_time n';

    配置了日志內容格式之后,繼續配置日志:
    可以使用的變量:

    關于Nginx的一些你不得不知道的內容(Nginx的安裝配置),秒殺面試
    access_log path [format [buffer=size] [gzip[=level]] [flush=time][i仁condition]];
    關于Nginx的一些你不得不知道的內容(Nginx的安裝配置),秒殺面試

    總結一下,主要的模塊是access log. Iog_format.

    關于Nginx的一些你不得不知道的內容(Nginx的安裝配置),秒殺面試

    版權聲明:本文內容由互聯網用戶自發貢獻,該文觀點僅代表作者本人。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如發現本站有涉嫌抄襲侵權/違法違規的內容, 請發送郵件至 舉報,一經查實,本站將立刻刪除。

    發表評論

    登錄后才能評論
    国产精品区一区二区免费