nginx的學習

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;

}

}

相關文章
相關標籤/搜索