中文字幕精品亚洲无线码二区,国产黄a三级三级三级看三级,亚洲七七久久桃花影院,丰满少妇被猛烈进入,国产小视频在线观看网站

Nginx系(xi)列~概念與(yu)windows下環(huan)境(jing)搭建

概述

Nginx ("engine x") 是一(yi)個高(gao)性能的(de) HTTP 和 反向代(dai)理 服(fu)務(wu)器,也是一(yi)個 IMAP/POP3/SMTP 代(dai)理服(fu)務(wu)器。 Nginx 是由 Igor Sysoev 為俄羅斯訪問量(liang)第二的(de) Rambler.ru 站點開發(fa)的(de),第一(yi)個公開版本(ben)0.1.0發(fa)布于(yu)2004年(nian)10月4日。其將源代(dai)碼以類(lei)BSD許可證的(de)形式(shi)發(fa)布,因它的(de)穩定性、豐富的(de)功能集、示例配置文件(jian)和低系(xi)統(tong)資源的(de)消耗而聞名(ming)。2011年(nian)6月1日,nginx 1.0.4發(fa)布。

簡介

Nginx(發(fa)音(yin)同(tong) engine x)是一款輕量級的Web 服務(wu)(wu)器(qi)/反(fan)向代理服務(wu)(wu)器(qi)及電子郵件(IMAP/POP3)代理服務(wu)(wu)器(qi),并(bing)在一個BSD-like 協議下發(fa)行。由(you)俄(e)羅斯(si)的程序設計師Igor Sysoev所(suo)開發(fa),供俄(e)國大(da)型(xing)的入(ru)口(kou)網(wang)(wang)站(zhan)及搜(sou)索引(yin)擎Rambler(俄(e)文:Рамблер)使用(yong)(yong)。其特(te)點是占(zhan)有內存少,并(bing)發(fa)能(neng)力強(qiang),事實(shi)(shi)上nginx的并(bing)發(fa)能(neng)力確(que)實(shi)(shi)在同(tong)類型(xing)的網(wang)(wang)頁(ye)服務(wu)(wu)器(qi)中(zhong)表現(xian)較好,中(zhong)國大(da)陸使用(yong)(yong)nginx網(wang)(wang)站(zhan)用(yong)(yong)戶有:新浪、網(wang)(wang)易、 騰訊等。

優勢

Nginx 可以在大多數 Unix like OS 上編譯運行,并有 Windows 移植版。 Nginx 的1.4.0穩定版已經于2013年4月24日發布,一般情況下,對于新建站點,建議使用最新穩定版作為生產版本,已有站點的升級急迫性不高。Nginx 的源代碼使用 2-clause BSD-like license。
Nginx 是一個很強大的高性能Web和反向代理服務器,它具有很多非常優越的特性:
在高(gao)連(lian)接并發的情況下,Nginx是(shi)Apache服務器不(bu)錯的替代品:Nginx在美國是(shi)做虛(xu)擬主(zhu)機生(sheng)意的老板們(men)經常選(xuan)擇的軟件(jian)平臺之一。能夠(gou)支持(chi)高(gao)達 50,000 個并發連(lian)接數的響(xiang)應,感謝Nginx為我們(men)選(xuan)擇了 epoll and kqueue作(zuo)為開發模(mo)型。

HTTP基礎功能

處理靜態文件,索引文件以及自動索引;
反向代理加速(無緩存),簡單的負載均衡和容錯;
FastCGI,簡單的負載均衡和容錯;
模塊化的結構。過濾器包括gzipping,byte ranges,chunked responses,以及 SSI-filter。在SSI過濾器中,到同一個 proxy 或者 FastCGI 的多個子請求并發處理;
SSL 和 TLS SNI 支持;
IMAP/POP3代理服務功能:
使用外部 HTTP 認證服務器重定向用戶到 IMAP/POP3 后端;
使用外部(bu) HTTP 認(ren)(ren)證服務器認(ren)(ren)證用戶后連接重(zhong)定向到內部(bu)的 SMTP 后

在windows環境的搭建

版本下載地址

下(xia)載后壓縮(suo),運行命令(ling)

查(cha)看是(shi)否運(yun)行成功(注意需要先關閉其它占(zhan)用80端口的進(jin)程)

好了(le),現在我(wo)們測試(shi)了(le),輸入localhost,即可以看到nginx的頁面

下面(mian)我的自己的網(wang)站(zhan)加一個nginx服務(wu),我們需(xu)要(yao)修改/conf/nginx.conf配置文件,內容如下

#定(ding)(ding)義Nginx運行的(de)(de)(de)(de)(de)用(yong)(yong)(yong)(yong)(yong)(yong)戶和(he)用(yong)(yong)(yong)(yong)(yong)(yong)戶組(zu)
user www www;
 
#nginx進程數(shu)(shu)(shu),建(jian)議(yi)設(she)(she)(she)置(zhi)(zhi)(zhi)為等于CPU總核(he)心數(shu)(shu)(shu)。
worker_processes 8;
 
#全局錯誤日志定(ding)(ding)義類型,[ debug | info | notice | warn | error | crit ]
error_log ar/loginx/error.log info;
 
#進程文(wen)(wen)(wen)(wen)(wen)件(jian)(jian)(jian)(jian)(jian)
pid ar/runinx.pid;
 
#一個nginx進程打(da)開(kai)(kai)(kai)(kai)的(de)(de)(de)(de)(de)最(zui)(zui)(zui)(zui)(zui)多文(wen)(wen)(wen)(wen)(wen)件(jian)(jian)(jian)(jian)(jian)描(miao)述符(fu)數(shu)(shu)(shu)目,理(li)(li)論值(zhi)(zhi)(zhi)應(ying)該是(shi)(shi)(shi)(shi)最(zui)(zui)(zui)(zui)(zui)多打(da)開(kai)(kai)(kai)(kai)文(wen)(wen)(wen)(wen)(wen)件(jian)(jian)(jian)(jian)(jian)數(shu)(shu)(shu)(系(xi)統(tong)的(de)(de)(de)(de)(de)值(zhi)(zhi)(zhi)ulimit -n)與(yu)(yu)(yu)nginx進程數(shu)(shu)(shu)相除,但(dan)是(shi)(shi)(shi)(shi)nginx分配(pei)(pei)(pei)(pei)請(qing)求并不(bu)均勻,所以(yi)(yi)建(jian)議(yi)與(yu)(yu)(yu)ulimit -n的(de)(de)(de)(de)(de)值(zhi)(zhi)(zhi)保持一致。
worker_rlimit_nofile 65535;
 
#工作模(mo)(mo)式與(yu)(yu)(yu)連(lian)(lian)接(jie)(jie)數(shu)(shu)(shu)上限
events
{
#參(can)(can)考(kao)事(shi)件(jian)(jian)(jian)(jian)(jian)模(mo)(mo)型,use [ kqueue | rtsig | epoll | /dev/poll | select | poll ]; epoll模(mo)(mo)型是(shi)(shi)(shi)(shi)Linux 2.6以(yi)(yi)上版本(ben)內核(he)中(zhong)的(de)(de)(de)(de)(de)高(gao)性能網(wang)(wang)絡(luo)I/O模(mo)(mo)型,如(ru)果(guo)跑在FreeBSD上面,就(jiu)用(yong)(yong)(yong)(yong)(yong)(yong)kqueue模(mo)(mo)型。
use epoll;
#單個進程最(zui)(zui)(zui)(zui)(zui)大(da)(da)(da)連(lian)(lian)接(jie)(jie)數(shu)(shu)(shu)(最(zui)(zui)(zui)(zui)(zui)大(da)(da)(da)連(lian)(lian)接(jie)(jie)數(shu)(shu)(shu)=連(lian)(lian)接(jie)(jie)數(shu)(shu)(shu)*進程數(shu)(shu)(shu))
worker_connections 65535;
}
 
#設(she)(she)(she)定(ding)(ding)http服(fu)(fu)務(wu)(wu)(wu)(wu)(wu)(wu)器(qi)
http
{
include mime.types; #文(wen)(wen)(wen)(wen)(wen)件(jian)(jian)(jian)(jian)(jian)擴(kuo)展名與(yu)(yu)(yu)文(wen)(wen)(wen)(wen)(wen)件(jian)(jian)(jian)(jian)(jian)類型映射表(biao)
default_type application/octet-stream; #默(mo)(mo)認(ren)文(wen)(wen)(wen)(wen)(wen)件(jian)(jian)(jian)(jian)(jian)類型
#charset utf-8; #默(mo)(mo)認(ren)編碼
server_names_hash_bucket_size 128; #服(fu)(fu)務(wu)(wu)(wu)(wu)(wu)(wu)器(qi)名字(zi)的(de)(de)(de)(de)(de)hash表(biao)大(da)(da)(da)小(xiao)
client_header_buffer_size 32k; #上傳(chuan)文(wen)(wen)(wen)(wen)(wen)件(jian)(jian)(jian)(jian)(jian)大(da)(da)(da)小(xiao)限制
large_client_header_buffers 4 64k; #設(she)(she)(she)定(ding)(ding)請(qing)求緩(huan)(huan)(huan)
client_max_body_size 8m; #設(she)(she)(she)定(ding)(ding)請(qing)求緩(huan)(huan)(huan)
sendfile on; #開(kai)(kai)(kai)(kai)啟(qi)高(gao)效文(wen)(wen)(wen)(wen)(wen)件(jian)(jian)(jian)(jian)(jian)傳(chuan)輸(shu)模(mo)(mo)式,sendfile指令指定(ding)(ding)nginx是(shi)(shi)(shi)(shi)否調用(yong)(yong)(yong)(yong)(yong)(yong)sendfile函數(shu)(shu)(shu)來輸(shu)出文(wen)(wen)(wen)(wen)(wen)件(jian)(jian)(jian)(jian)(jian),對(dui)(dui)于普通應(ying)用(yong)(yong)(yong)(yong)(yong)(yong)設(she)(she)(she)為 on,如(ru)果(guo)用(yong)(yong)(yong)(yong)(yong)(yong)來進行下(xia)載等應(ying)用(yong)(yong)(yong)(yong)(yong)(yong)磁盤(pan)IO重(zhong)負載應(ying)用(yong)(yong)(yong)(yong)(yong)(yong),可設(she)(she)(she)置(zhi)(zhi)(zhi)為off,以(yi)(yi)平衡(heng)磁盤(pan)與(yu)(yu)(yu)網(wang)(wang)絡(luo)I/O處理(li)(li)速(su)度(du),降低系(xi)統(tong)的(de)(de)(de)(de)(de)負載。注意(yi):如(ru)果(guo)圖片顯示(shi)不(bu)正(zheng)常把這(zhe)個改成(cheng)off。
autoindex on; #開(kai)(kai)(kai)(kai)啟(qi)目錄(lu)列表(biao)訪問(wen),合(he)適下(xia)載服(fu)(fu)務(wu)(wu)(wu)(wu)(wu)(wu)器(qi),默(mo)(mo)認(ren)關(guan)閉(bi)。
tcp_nopush on; #防止網(wang)(wang)絡(luo)阻塞
tcp_nodelay on; #防止網(wang)(wang)絡(luo)阻塞
keepalive_timeout 120; #長連(lian)(lian)接(jie)(jie)超(chao)時(shi)時(shi)間(jian),單位是(shi)(shi)(shi)(shi)秒
 
#FastCGI相關(guan)參(can)(can)數(shu)(shu)(shu)是(shi)(shi)(shi)(shi)為了(le)改善網(wang)(wang)站的(de)(de)(de)(de)(de)性能:減少(shao)資源(yuan)占用(yong)(yong)(yong)(yong)(yong)(yong),提高(gao)訪問(wen)速(su)度(du)。下(xia)面參(can)(can)數(shu)(shu)(shu)看字(zi)面意(yi)思都能理(li)(li)解。
fastcgi_connect_timeout 300;
fastcgi_send_timeout 300;
fastcgi_read_timeout 300;
fastcgi_buffer_size 64k;
fastcgi_buffers 4 64k;
fastcgi_busy_buffers_size 128k;
fastcgi_temp_file_write_size 128k;
 
#gzip模(mo)(mo)塊(kuai)設(she)(she)(she)置(zhi)(zhi)(zhi)
gzip on; #開(kai)(kai)(kai)(kai)啟(qi)gzip壓(ya)縮(suo)(suo)(suo)輸(shu)出
gzip_min_length 1k; #最(zui)(zui)(zui)(zui)(zui)小(xiao)壓(ya)縮(suo)(suo)(suo)文(wen)(wen)(wen)(wen)(wen)件(jian)(jian)(jian)(jian)(jian)大(da)(da)(da)小(xiao)
gzip_buffers 4 16k; #壓(ya)縮(suo)(suo)(suo)緩(huan)(huan)(huan)沖(chong)區
gzip_http_version 1.0; #壓(ya)縮(suo)(suo)(suo)版本(ben)(默(mo)(mo)認(ren)1.1,前端(duan)如(ru)果(guo)是(shi)(shi)(shi)(shi)squid2.5請(qing)使(shi)用(yong)(yong)(yong)(yong)(yong)(yong)1.0)
gzip_comp_level 2; #壓(ya)縮(suo)(suo)(suo)等級
gzip_types text/plain application/x-javascript text/css application/xml;
#壓(ya)縮(suo)(suo)(suo)類型,默(mo)(mo)認(ren)就(jiu)已經包含textml,所以(yi)(yi)下(xia)面就(jiu)不(bu)用(yong)(yong)(yong)(yong)(yong)(yong)再(zai)寫了(le),寫上去也不(bu)會有(you)(you)(you)(you)問(wen)題,但(dan)是(shi)(shi)(shi)(shi)會有(you)(you)(you)(you)一個warn。
gzip_vary on;
#limit_zone crawler $binary_remote_addr 10m; #開(kai)(kai)(kai)(kai)啟(qi)限制IP連(lian)(lian)接(jie)(jie)數(shu)(shu)(shu)的(de)(de)(de)(de)(de)時(shi)候需(xu)要使(shi)用(yong)(yong)(yong)(yong)(yong)(yong)
 
upstream blog.ha97.com {
#upstream的(de)(de)(de)(de)(de)負載均衡(heng),weight是(shi)(shi)(shi)(shi)權重(zhong),可以(yi)(yi)根據機(ji)器(qi)配(pei)(pei)(pei)(pei)置(zhi)(zhi)(zhi)定(ding)(ding)義權重(zhong)。weigth參(can)(can)數(shu)(shu)(shu)表(biao)示(shi)權值(zhi)(zhi)(zhi),權值(zhi)(zhi)(zhi)越(yue)(yue)高(gao)被分配(pei)(pei)(pei)(pei)到(dao)的(de)(de)(de)(de)(de)幾率越(yue)(yue)大(da)(da)(da)。
server 192.168.80.121:80 weight=3;
server 192.168.80.122:80 weight=2;
server 192.168.80.123:80 weight=3;
}
 
#虛擬(ni)主機(ji)的(de)(de)(de)(de)(de)配(pei)(pei)(pei)(pei)置(zhi)(zhi)(zhi)
server
{
#監聽端(duan)口
listen 80;
#域名可以(yi)(yi)有(you)(you)(you)(you)多個,用(yong)(yong)(yong)(yong)(yong)(yong)空格(ge)隔開(kai)(kai)(kai)(kai)
server_name www.ha97.com ha97.com;
index index.html index.htm index.php;
root /data/www/ha97;
location ~ .*.(php|php5)?$
{
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
include fastcgi.conf;
}
#圖片緩(huan)(huan)(huan)存(cun)時(shi)間(jian)設(she)(she)(she)置(zhi)(zhi)(zhi)
location ~ .*.(gif|jpg|jpeg|png|bmp|swf)$
{
expires 10d;
}
#JS和(he)CSS緩(huan)(huan)(huan)存(cun)時(shi)間(jian)設(she)(she)(she)置(zhi)(zhi)(zhi)
location ~ .*.(js|css)?$
{
expires 1h;
}
#日志格(ge)式設(she)(she)(she)定(ding)(ding)
log_format access '$remote_addr - $remote_user [$time_local] "$request" '
'$status $body_bytes_sent "$http_referer" '
'"$http_user_agent" $http_x_forwarded_for';
#定(ding)(ding)義本(ben)虛擬(ni)主機(ji)的(de)(de)(de)(de)(de)訪問(wen)日志
access_log ar/loginx/ha97access.log access;
 
#對(dui)(dui) "/" 啟(qi)用(yong)(yong)(yong)(yong)(yong)(yong)反向代(dai)理(li)(li)
location / {
proxy_pass //127.0.0.1:88;
proxy_redirect off;
proxy_set_header X-Real-IP $remote_addr;
#后(hou)(hou)端(duan)的(de)(de)(de)(de)(de)Web服(fu)(fu)務(wu)(wu)(wu)(wu)(wu)(wu)器(qi)可以(yi)(yi)通過X-Forwarded-For獲取用(yong)(yong)(yong)(yong)(yong)(yong)戶真實IP
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
#以(yi)(yi)下(xia)是(shi)(shi)(shi)(shi)一些反向代(dai)理(li)(li)的(de)(de)(de)(de)(de)配(pei)(pei)(pei)(pei)置(zhi)(zhi)(zhi),可選(xuan)。
proxy_set_header Host $host;
client_max_body_size 10m; #允許客戶端(duan)請(qing)求的(de)(de)(de)(de)(de)最(zui)(zui)(zui)(zui)(zui)大(da)(da)(da)單文(wen)(wen)(wen)(wen)(wen)件(jian)(jian)(jian)(jian)(jian)字(zi)節(jie)數(shu)(shu)(shu)
client_body_buffer_size 128k; #緩(huan)(huan)(huan)沖(chong)區代(dai)理(li)(li)緩(huan)(huan)(huan)沖(chong)用(yong)(yong)(yong)(yong)(yong)(yong)戶端(duan)請(qing)求的(de)(de)(de)(de)(de)最(zui)(zui)(zui)(zui)(zui)大(da)(da)(da)字(zi)節(jie)數(shu)(shu)(shu),
proxy_connect_timeout 90; #nginx跟后(hou)(hou)端(duan)服(fu)(fu)務(wu)(wu)(wu)(wu)(wu)(wu)器(qi)連(lian)(lian)接(jie)(jie)超(chao)時(shi)時(shi)間(jian)(代(dai)理(li)(li)連(lian)(lian)接(jie)(jie)超(chao)時(shi))
proxy_send_timeout 90; #后(hou)(hou)端(duan)服(fu)(fu)務(wu)(wu)(wu)(wu)(wu)(wu)器(qi)數(shu)(shu)(shu)據回傳(chuan)時(shi)間(jian)(代(dai)理(li)(li)發(fa)送超(chao)時(shi))
proxy_read_timeout 90; #連(lian)(lian)接(jie)(jie)成(cheng)功后(hou)(hou),后(hou)(hou)端(duan)服(fu)(fu)務(wu)(wu)(wu)(wu)(wu)(wu)器(qi)響應(ying)時(shi)間(jian)(代(dai)理(li)(li)接(jie)(jie)收超(chao)時(shi))
proxy_buffer_size 4k; #設(she)(she)(she)置(zhi)(zhi)(zhi)代(dai)理(li)(li)服(fu)(fu)務(wu)(wu)(wu)(wu)(wu)(wu)器(qi)(nginx)保存(cun)用(yong)(yong)(yong)(yong)(yong)(yong)戶頭信(xin)息(xi)的(de)(de)(de)(de)(de)緩(huan)(huan)(huan)沖(chong)區大(da)(da)(da)小(xiao)
proxy_buffers 4 32k; #proxy_buffers緩(huan)(huan)(huan)沖(chong)區,網(wang)(wang)頁平均在32k以(yi)(yi)下(xia)的(de)(de)(de)(de)(de)設(she)(she)(she)置(zhi)(zhi)(zhi)
proxy_busy_buffers_size 64k; #高(gao)負荷下(xia)緩(huan)(huan)(huan)沖(chong)大(da)(da)(da)小(xiao)(proxy_buffers*2)
proxy_temp_file_write_size 64k;
#設(she)(she)(she)定(ding)(ding)緩(huan)(huan)(huan)存(cun)文(wen)(wen)(wen)(wen)(wen)件(jian)(jian)(jian)(jian)(jian)夾大(da)(da)(da)小(xiao),大(da)(da)(da)于這(zhe)個值(zhi)(zhi)(zhi),將(jiang)從(cong)upstream服(fu)(fu)務(wu)(wu)(wu)(wu)(wu)(wu)器(qi)傳(chuan)
}
 
#設(she)(she)(she)定(ding)(ding)查看Nginx狀態的(de)(de)(de)(de)(de)地址(zhi)
location /NginxStatus {
stub_status on;
access_log on;
auth_basic "NginxStatus";
auth_basic_user_file confpasswd;
#htpasswd文(wen)(wen)(wen)(wen)(wen)件(jian)(jian)(jian)(jian)(jian)的(de)(de)(de)(de)(de)內容可以(yi)(yi)用(yong)(yong)(yong)(yong)(yong)(yong)apache提供的(de)(de)(de)(de)(de)htpasswd工具來產生。
}
 
#本(ben)地動靜(jing)分離反向代(dai)理(li)(li)配(pei)(pei)(pei)(pei)置(zhi)(zhi)(zhi)
#所有(you)(you)(you)(you)jsp的(de)(de)(de)(de)(de)頁面均交由tomcat或resin處理(li)(li)
location ~ .(jsp|jspx|do)?$ {
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_pass //127.0.0.1:8080;
}
#所有(you)(you)(you)(you)靜(jing)態文(wen)(wen)(wen)(wen)(wen)件(jian)(jian)(jian)(jian)(jian)由nginx直接(jie)(jie)讀(du)取不(bu)經過tomcat或resin
location ~ .*.(htm|html|gif|jpg|jpeg|png|bmp|swf|ioc|rar|zip|txt|flv|mid|doc|ppt|pdf|xls|mp3|wma)$
{ expires 15d; }
location ~ .*.(js|css)?$
{ expires 1h; }
}
}
View Code

上面內(nei)容中出現的反射代理,可以(yi)閱讀!

 

posted @ 2014-06-04 11:36  張占嶺  閱讀(1253)  評論(1)    收藏  舉報