成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

【轉(zhuǎn)】nginx配置

lordharrd / 1801人閱讀

摘要:腳本請(qǐng)求全部轉(zhuǎn)發(fā)到處理使用默認(rèn)配置配置參考加入黑名單限制,文件與同目錄這個(gè)指令用于指定進(jìn)程監(jiān)聽(tīng)的地址,會(huì)把所有的請(qǐng)求翻譯成請(qǐng)求之后再發(fā)送到這個(gè)地址將中的變量翻譯成中能夠理解的變量對(duì)于特定的做特定的返回禁止訪問(wèn)文件

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

#運(yùn)行用戶
user nobody;
#啟動(dòng)進(jìn)程,通常設(shè)置成和cpu的數(shù)量相等,為了避免多個(gè)進(jìn)程間競(jìng)爭(zhēng)cpu資源
worker_processes  1;

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

#pid        logs/nginx.pid;

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

    #單個(gè)后臺(tái)worker process進(jìn)程的最大并發(fā)鏈接數(shù)    
    worker_connections  1024;

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

}


http {
    #設(shè)定mime類型,類型由mime.type文件定義
    include    mime.types;
    default_type  application/octet-stream;
    #設(shè)定日志格式
    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 是否調(diào)用 sendfile 函數(shù)(zero copy 方式)來(lái)輸出文件,
    #對(duì)于普通應(yīng)用,必須設(shè)為 on,
    #如果用來(lái)進(jìn)行下載等應(yīng)用磁盤(pán)IO重負(fù)載應(yīng)用,可設(shè)置為 off,
    #以平衡磁盤(pán)與網(wǎng)絡(luò)I/O處理速度,降低系統(tǒng)的uptime.
    sendfile     on;
    #tcp_nopush     on;

    #連接超時(shí)時(shí)間
    keepalive_timeout  65;
    tcp_nodelay     on;

    #開(kāi)啟gzip壓縮
    gzip  on;
    gzip_disable "MSIE [1-6].";

    #設(shè)定請(qǐng)求緩沖
    client_header_buffer_size    128k;
    large_client_header_buffers  4 128k;


    #設(shè)定虛擬主機(jī)配置
    server {
        #偵聽(tīng)80端口
        listen    80;
        #定義使用 www.nginx.cn訪問(wèn)
        server_name  www.nginx.cn;

        #定義服務(wù)器的默認(rèn)網(wǎng)站根目錄位置
        root html;

        #設(shè)定本虛擬主機(jī)的訪問(wèn)日志
        access_log  logs/nginx.access.log  main;
        
        #配置HTTPS主機(jī),必須在server配置塊中打開(kāi)SSL協(xié)議
        ssl on; 
        
        #證書(shū)
        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;

        #默認(rèn)請(qǐng)求
        location / {
            
            #定義首頁(yè)索引文件的名稱
            index index.php index.html index.htm;   

        }

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

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

        #PHP 腳本請(qǐng)求全部轉(zhuǎn)發(fā)到 FastCGI處理. 使用FastCGI默認(rèn)配置.
        location ~ .php$ {
            # blockip配置參考:http://www.nginx.cn/2487.html
            # 加入ip黑名單限制,文件與nginx.conf同目錄
            include blockips.conf;
            
            # 這個(gè)指令用于指定 fpm 進(jìn)程監(jiān)聽(tīng)的地址,Nginx 會(huì)把所有的 php 請(qǐng)求翻譯成 fastcgi 請(qǐng)求之后再發(fā)送到這個(gè)地址
            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 中能夠理解的變量
        }
        
        # 對(duì)于特定的url做特定的返回403
        if  ($request_uri  ~* "/index.php?a=msg&g=Api&m=other&mobile=") {
        return 403;
         }
        
        #禁止訪問(wèn) .htxxx 文件
        location ~ /.ht {
            deny all;
        }

    }
}

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/39545.html

相關(guān)文章

  • 轉(zhuǎn)】深入理解PHP之:Nginx 與 FPM 的工作機(jī)制

    摘要:要說(shuō)與是如何協(xié)同工作的,首先得說(shuō)和這兩個(gè)協(xié)議。是與后臺(tái)語(yǔ)言交互的協(xié)議,有了這個(gè)協(xié)議,開(kāi)發(fā)者可以使用任何語(yǔ)言處理發(fā)來(lái)的請(qǐng)求,動(dòng)態(tài)的生成內(nèi)容。為了能夠使理解協(xié)議,提供了模塊來(lái)將請(qǐng)求映射為對(duì)應(yīng)的請(qǐng)求。如此以來(lái),與通信的整個(gè)流程應(yīng)該比較清晰了吧。 【原文地址】https://zhuanlan.zhihu.com/p/... 網(wǎng)絡(luò)上有很多關(guān)于如何配置 Nginx + FPM 的文章,但它們更多從...

    meteor199 評(píng)論0 收藏0
  • 轉(zhuǎn)】深入理解PHP之:Nginx 與 FPM 的工作機(jī)制

    摘要:要說(shuō)與是如何協(xié)同工作的,首先得說(shuō)和這兩個(gè)協(xié)議。是與后臺(tái)語(yǔ)言交互的協(xié)議,有了這個(gè)協(xié)議,開(kāi)發(fā)者可以使用任何語(yǔ)言處理發(fā)來(lái)的請(qǐng)求,動(dòng)態(tài)的生成內(nèi)容。為了能夠使理解協(xié)議,提供了模塊來(lái)將請(qǐng)求映射為對(duì)應(yīng)的請(qǐng)求。如此以來(lái),與通信的整個(gè)流程應(yīng)該比較清晰了吧。 【原文地址】https://zhuanlan.zhihu.com/p/... 網(wǎng)絡(luò)上有很多關(guān)于如何配置 Nginx + FPM 的文章,但它們更多從...

    sixleaves 評(píng)論0 收藏0
  • 轉(zhuǎn)nginx中fastcgi_params配置參數(shù)

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

    funnyZhang 評(píng)論0 收藏0
  • 關(guān)于 nginx 前端知道這些就夠了

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

    Alfred 評(píng)論0 收藏0
  • 關(guān)于 nginx 前端知道這些就夠了

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

    xiao7cn 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<