Nginx的配置文件nginx.conf

1.全局配置

#user nobody;                                //运行用户

worker_proccesses;                           //工作进程数量

#error_log    logs/error.log;                //错误日志文件位置

#pid          logs/nginx.pid;`               //PID文件位置

2.I/O事件配置

events {

   use epoll;                      //使用epoll模型(提高性能,2.6以上版本)

   worker_connections 4096;        //每进程处理4096个连接

}

3.HTTP配置

http {

   server {

       location / {                //默认根目录为nginx安装目录下的子目录html/

           root html;

           index index.html index.php;    

       }

   }

}


Nginx的访问状态统计

修改配置文件nginx.conf

[root@server ~]#vim /usr/local/nginx/conf/nginx.conf

http {    

   ... ...    //省略部分信息

   server{

       listen 80;

       server_name    www.xxxx.com;

        charset utf-8;

       location / {                

           root html;

           index index.html index.php;

       }

location ~ /status {        //访问位置为/status

               stub_status on;        //打开状态统计功能

               access_log off;        //关闭此位置的日志记录

       }          

   }

}

[root@server ~]#service nginx restart

可以在浏览器中访问http://server/status


Nginx下基于域名的虚拟主机

1.准备目录及测试文件

[root@server ~]#mkdir -p /var/www/xxxx

[root@server ~]#echo "xxxx" > /var/www/xxxx/index.html

[root@server ~]#mkdir -p /var/www/yyyy

[root@server ~]#echo "yyyy" > /var/www/yyyy/index.html

2.修改配置文件

[root@server ~]#vim /usr/local/nginx/conf/nginx.conf

http {

   server {

       ... ...

       server_name www.xxxx.com;

        ... ...

       location / {

           root /var/www/xxxx;

           index index.html index.php;

       }

   }

    server {

       ... ...

       server_name www.yyyy.com;

       ... ...

       location / {

           root /var/www/yyyy;

           index index.html index.php;

       }

   }

}

[root@server ~]#service nginx reload

3.访问虚拟主机(搭建dns服务器略)