nginx的優勢:php
一、高併發鏈接html
官方測試Nginx可以支撐5萬併發,得益於epoll(Linux2.6內核)和kquequ(freebsd)網路I/O模型,而Apache使用的傳統的select模型。node
二、內存消耗少nginx
三、成本低廉web
Nginx的完整配置示例網絡
Nginx的配置文件默認在Nginx程序安裝目錄的conf二級目錄下,主配置文件爲nginx.conf,假如您的Nginx安裝在/usr/local/webserver/nginx下,那麼默認的主配置文件則爲在/usr/local/webserver/nginx/nginx.conf併發
#使用的用戶和組 user www www;app
#指定工做衍生進程數 worker_processes 8;dom
#指定錯誤日誌存放的路徑錯誤日記可選【debug|info|notice|warn|error|crit】 error_log /data1/logs/nginx_error.log crit;tcp
#指定pid存放的路徑 pid /usr/local/webserver/nginx/nginx.pid
#指定文件描述數量 worker_rlimit_nofile 51200;
events{
#使用網絡I/O模式,Linux系統推薦採用epoll模型,FreeBSD系統採用kqueue模型 use epoll;
#容許的鏈接數 worker_connections 51200;
}
http{
include mime.types;
default_type application/octet-stream;
#設置使用的字符集,若是一個網站有多種字符集,通常在html代碼中經過Meta去設置#charset gb2312;
server_names_hash_bucket_size 128;
client_header_buffer_size 32k;
large_client_header_buffers 4 32k;
#設置客戶端可以上傳的文件大小
client_max_body_size 8m;
sendfile on;
keepalive_timeout 60;
tcp_nodelay on;
fastcgi_connect_timeout 300;
fastcgi_send_timeout 300;
fastcgi_buffer_size 64k;
#開啓gzip壓縮
gzip on;
gzip_vary on;
server{
listem 80;
server_name www.yourdomain.com www.yourdomain.com
index index.html index.htm index.php;
root /data0/htdocs;
#limit_conn crawler 20;
location ~.*\.(gif|jpg|)$
{
expires 30d;
}
log_format access '';
access_log /data1/logs/access.log access;
}
}