Tengine(二) 之 nginx.conf,tenginenginx.conf


nginx.conf是配置tengine的最重要的文件,掌握了配置nginx.conf也就能很轻松驾驭tengine了.

一. 一个”hello world”的nginx配置:

#user  nobody;
worker_processes  1;
events {
    worker_connections  1024;
}
http {
    include       mime.types;
    default_type  application/octet-stream;
    sendfile        on;
    keepalive_timeout  75;
    server {
        listen       80;
        server_name  localhost;
        location / {
            root   html;
            index  index.html index.htm;
        }
    }
}

tengine是多进程的,下图显示了nginx当前的两个进程,一个进程是root的用于管理,另外的进程权限是任何人,用于服务.

1.worker_processes配置tengine的用于服务的进程数,建议配置和CPU数量相同的进程数.也可以配置为auto,即自动配置,原理也是根据CPU数量来配置.
2.worker_connections配置每个进程的并发最大线程数量,经过大量测试,官方建议配置1024个.
3.keepalive设置连接时间,官方建议75秒,设置策略,可以参考博客http://blog.csdn.net/super_scan/article/details/41451203
————————————————————————————————————————————
重点来了:
4.nginx可以配置很多台虚拟主机server,一个server表示一台机器服务.
比如:

server {
        listen       80;
        server_name  www.fly.com;
        location / {
            root   html;
            index  index.html index.htm;
        }
    }

listen监听端口号
server_name虚拟主机名
location转发地址

这台server的作用是:
客户机访问nginx服务器时,如果访问域名匹配www.fly.com且端口为80,这台server将会把信息交给对应的location处理

5.location才是重点

location / {
            root   html;
            index  index.html index.htm;
        }

root 请求的目录,root这个词没用好,但官方文档解释得很详细
http://tengine.taobao.org/nginx_docs/cn/docs/http/ngx_http_core_module.html#root
index 请求的文件

二. 一个简单的nginx.conf配置
还是官方API讲得好
http://tengine.taobao.org/nginx_docs/cn/docs/http/request_processing.html

相关内容

    暂无相关文章