什么是Nginx徒恋?
?Nginx是一款輕量且高性能的web服務(wù)器运怖,反向代理服務(wù)器以及電子郵件(IMAP/POP3/SMTP)代理服務(wù)器,是被廣泛使用的一種HTTP軟負(fù)載均衡器。很多大型門戶及網(wǎng)站比如淘寶脑题、新浪都使用了Nginx。為什么要選擇Nginx铜靶?
作為 Web 服務(wù)器:相比 Apache叔遂,Nginx 使用更少的資源,支持更多的并發(fā)連接争剿,體現(xiàn)更高的效率已艰,這點(diǎn)使 Nginx 尤其受到虛擬主機(jī)提供商的歡迎。能夠支持高達(dá) 50,000 個(gè)并發(fā)連接數(shù)的響應(yīng)蚕苇。
作為負(fù)載均衡器:數(shù)據(jù)流量過(guò)大哩掺,單一設(shè)備無(wú)法擔(dān)負(fù),為了防止意外發(fā)生就需要多幾臺(tái)設(shè)備進(jìn)行數(shù)據(jù)分流涩笤,負(fù)載均衡器就相當(dāng)于一個(gè)轉(zhuǎn)發(fā)器嚼吞,將數(shù)據(jù)分流到多臺(tái)設(shè)備上減輕負(fù)擔(dān)。Nginx安裝簡(jiǎn)單蹬碧,配置簡(jiǎn)單舱禽,使用靈活,成本又低所以被廣泛使用锰茉。
最近項(xiàng)目中只用到了nginx的http反向代理呢蔫,以下是簡(jiǎn)單的配置說(shuō)明:
#運(yùn)行用戶
#user? nginx;
#啟動(dòng)進(jìn)程,通常設(shè)置成和cpu的數(shù)量相等
worker_processes? 1;
#全局錯(cuò)誤日志
error_log ?xx/logs/error.log warn;
#記錄當(dāng)前啟動(dòng)的nginx的進(jìn)程ID
#pid ? ? ? ?xx/logs/nginx.pid;
#單個(gè)后臺(tái)worker process進(jìn)程的最大并發(fā)鏈接數(shù)
events {
worker_connections? 1024;
}
#設(shè)定http服務(wù)器提供反向代理功能
http {
include ? ? xx/xx/mime.types;
#設(shè)定日志
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? ? ? ? on;
#tcp_nopush? ? on;
#連接超時(shí)時(shí)間
keepalive_timeout? 120;
#gzip壓縮開關(guān)
gzip? on;
#http服務(wù)器
server {
#監(jiān)聽(tīng)80端口
listen? ? ? 80;
#使用server_name訪問(wèn)
server_name? localhost;
#上傳文件極限設(shè)置
client_max_body_size 20m;
#編碼模式
#charset utf-8;
#location后面設(shè)置映射的路徑
location /browser-sync/ {
proxy_pass http://localhost:3000/browser-sync/;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
}
location /api/ceshi/ {
proxy_pass ?http://xx.xx.xx.xx:xx/api/ceshi/;
}
location / {
proxy_pass ?http://localhost:3000/;
}
#錯(cuò)誤處理頁(yè)面
#error_page? 404? ? ? ? ? ? ? /404.html;
#error_page? 500 502 503 504? /50x.html;
#location = /50x.html {
#root? html;
#}
}
}
找到幾個(gè)講的比較好的教程,有空的時(shí)候可以深入學(xué)習(xí):
1.nginx簡(jiǎn)易教程