国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

【轉】nginx配置

lordharrd / 1792人閱讀

摘要:腳本請求全部轉發到處理使用默認配置配置參考加入黑名單限制,文件與同目錄這個指令用于指定進程監聽的地址,會把所有的請求翻譯成請求之后再發送到這個地址將中的變量翻譯成中能夠理解的變量對于特定的做特定的返回禁止訪問文件

nginx配置主要包括三個部分,main,events,http三個主體
原文地址:http://www.nginx.cn/76.html

#運行用戶
user nobody;
#啟動進程,通常設置成和cpu的數量相等,為了避免多個進程間競爭cpu資源
worker_processes  1;

#全局錯誤日志及PID文件
#error_log  logs/error.log;
#error_log  logs/error.log  notice;
#error_log  logs/error.log  info;

#pid        logs/nginx.pid;

#工作模式及連接數上限
events {
    #epoll是多路復用IO(I/O Multiplexing)中的一種方式,linux特有
    #僅用于linux2.6以上內核,可以大大提高nginx的性能
    use   epoll; 

    #單個后臺worker process進程的最大并發鏈接數    
    worker_connections  1024;

    # 并發總數是 worker_processes 和 worker_connections 的乘積
    # 即 max_clients = worker_processes * worker_connections
    # 如果是HTTP作為反向代理來說,能支持的最大并發量是 max_clients = worker_processes * worker_connections / 2  為什么
    # 除以2是因為作為反向代理服務器,每個并發會建立與客戶端的連接和與后端服務的連接,會占用兩個連接
    # 根據以上條件,正常情況下的Nginx Server可以應付的最大連接數為:2 * 8000 = 32000
    # worker_connections 值的設置跟物理內存大小有關
    # 因為并發受IO約束,max_clients的值須小于系統可以打開的最大文件數
    # 而系統可以打開的最大文件數和內存大小成正比,一般1GB內存的機器上可以打開的文件數大約是10萬左右
    # 我們來看看360M內存的VPS可以打開的文件句柄數是多少:
    # $ cat /proc/sys/fs/file-max
    # ulimit -n
    # 輸出 34336
    # 32000 < 34336,即并發連接總數小于系統可以打開的文件句柄總數,這樣就在操作系統可以承受的范圍之內
    # 所以,worker_connections 的值需根據 worker_processes 進程數目和系統可以打開的最大文件總數進行適當地進行設置
    # 使得并發總數小于操作系統可以打開的最大文件數目
    # 其實質也就是根據主機的物理CPU和內存進行配置
    # 當然,理論上的并發總數可能會和實際有所偏差,因為主機還有其他的工作進程需要消耗系統資源。
    # ulimit -SHn 65535

}


http {
    #設定mime類型,類型由mime.type文件定義
    include    mime.types;
    default_type  application/octet-stream;
    #設定日志格式
    log_format  main  "$remote_addr - $remote_user [$time_local] "$request" "
                      "$status $body_bytes_sent "$http_referer" "
                      ""$http_user_agent" "$http_x_forwarded_for"";

    access_log  logs/access.log  main;

    #sendfile 指令指定 nginx 是否調用 sendfile 函數(zero copy 方式)來輸出文件,
    #對于普通應用,必須設為 on,
    #如果用來進行下載等應用磁盤IO重負載應用,可設置為 off,
    #以平衡磁盤與網絡I/O處理速度,降低系統的uptime.
    sendfile     on;
    #tcp_nopush     on;

    #連接超時時間
    keepalive_timeout  65;
    tcp_nodelay     on;

    #開啟gzip壓縮
    gzip  on;
    gzip_disable "MSIE [1-6].";

    #設定請求緩沖
    client_header_buffer_size    128k;
    large_client_header_buffers  4 128k;


    #設定虛擬主機配置
    server {
        #偵聽80端口
        listen    80;
        #定義使用 www.nginx.cn訪問
        server_name  www.nginx.cn;

        #定義服務器的默認網站根目錄位置
        root html;

        #設定本虛擬主機的訪問日志
        access_log  logs/nginx.access.log  main;
        
        #配置HTTPS主機,必須在server配置塊中打開SSL協議
        ssl on; 
        
        #證書
        ssl_certificate         /usr/local/tengine/ssl/nginx.com_bundle.crt;
        
        #私鑰
        ssl_certificate_key     /usr/local/tengine/ssl/nginx.com.key;
        ssl_session_timeout     5m; 
        ssl_protocols TLSv1 TLSv1.1 TLSv1.2;

        #默認請求
        location / {
            
            #定義首頁索引文件的名稱
            index index.php index.html index.htm;   

        }

        # 定義錯誤提示頁面
        error_page   500 502 503 504 /50x.html;
        location = /50x.html {
        }

        #靜態文件,nginx自己處理
        location ~ ^/(images|javascript|js|css|flash|media|static)/ {
            
            #過期30天,靜態文件不怎么更新,過期可以設大一點,
            #如果頻繁更新,則可以設置得小一點。
            expires 30d;
        }

        #PHP 腳本請求全部轉發到 FastCGI處理. 使用FastCGI默認配置.
        location ~ .php$ {
            # blockip配置參考:http://www.nginx.cn/2487.html
            # 加入ip黑名單限制,文件與nginx.conf同目錄
            include blockips.conf;
            
            # 這個指令用于指定 fpm 進程監聽的地址,Nginx 會把所有的 php 請求翻譯成 fastcgi 請求之后再發送到這個地址
            fastcgi_pass 127.0.0.1:9000;
            fastcgi_index index.php;
            fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
            include fastcgi_params; #將 Nginx 中的變量翻譯成 PHP 中能夠理解的變量
        }
        
        # 對于特定的url做特定的返回403
        if  ($request_uri  ~* "/index.php?a=msg&g=Api&m=other&mobile=") {
        return 403;
         }
        
        #禁止訪問 .htxxx 文件
        location ~ /.ht {
            deny all;
        }

    }
}

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/39545.html

相關文章

  • 】深入理解PHP之:Nginx 與 FPM 的工作機制

    摘要:要說與是如何協同工作的,首先得說和這兩個協議。是與后臺語言交互的協議,有了這個協議,開發者可以使用任何語言處理發來的請求,動態的生成內容。為了能夠使理解協議,提供了模塊來將請求映射為對應的請求。如此以來,與通信的整個流程應該比較清晰了吧。 【原文地址】https://zhuanlan.zhihu.com/p/... 網絡上有很多關于如何配置 Nginx + FPM 的文章,但它們更多從...

    meteor199 評論0 收藏0
  • 】深入理解PHP之:Nginx 與 FPM 的工作機制

    摘要:要說與是如何協同工作的,首先得說和這兩個協議。是與后臺語言交互的協議,有了這個協議,開發者可以使用任何語言處理發來的請求,動態的生成內容。為了能夠使理解協議,提供了模塊來將請求映射為對應的請求。如此以來,與通信的整個流程應該比較清晰了吧。 【原文地址】https://zhuanlan.zhihu.com/p/... 網絡上有很多關于如何配置 Nginx + FPM 的文章,但它們更多從...

    sixleaves 評論0 收藏0
  • nginx中fastcgi_params配置參數

    摘要:在另外一篇關于和關系中的文章中我們提到的模塊提供了指令來主要處理這些映射關系,下面下的一個配置文件,其主要完成的工作是將中的變量翻譯成中能夠理解的變量。腳本名稱請求的地址不帶參數與相同。在配置中指令中指定的值請求使用的協議,通常是或。 在另外一篇關于nginx和fastcgi關系中的文章中我們提到:Nginx 的 fastcgi 模塊提供了 fastcgi_param 指令來主要處理這...

    funnyZhang 評論0 收藏0
  • 關于 nginx 前端知道這些就夠了

    摘要:我備案了個域名,買了一個阿里云服務器,想要搭建幾個自己的網站,難免要接觸。創建軟鏈接假如我們每個網站程序放在一個文件夾里,該程序的配置文件也應該放在這個文件夾里才方便管理。 我備案了個域名,買了一個阿里云服務器,想要搭建幾個自己的網站,難免要接觸 nginx。 那么我用 nginx 來干嘛呢: 靜態資源反向代理 將域名泛解析到服務器之后,通過 nginx 來給不同的二級域名分配服務器...

    Alfred 評論0 收藏0
  • 關于 nginx 前端知道這些就夠了

    摘要:我備案了個域名,買了一個阿里云服務器,想要搭建幾個自己的網站,難免要接觸。創建軟鏈接假如我們每個網站程序放在一個文件夾里,該程序的配置文件也應該放在這個文件夾里才方便管理。 我備案了個域名,買了一個阿里云服務器,想要搭建幾個自己的網站,難免要接觸 nginx。 那么我用 nginx 來干嘛呢: 靜態資源反向代理 將域名泛解析到服務器之后,通過 nginx 來給不同的二級域名分配服務器...

    xiao7cn 評論0 收藏0

發表評論

0條評論

最新活動
閱讀需要支付1元查看
<