54SA.COM|专注于系统运维管理,为中国SA提供动力!
Getting online shouldn't be tough. $7.99 .COMs
系统管理员之家Banner
当前位置: 主页 > Linux > Linux服务器 >

NGINX配置多个虚拟主机,虚拟主机日志相互独立开启

时间:2011-03-11 09:46来源:本站 编辑:Admin

          NGINX以其高效的性能赢得了广大站长朋友们的喜爱,使用NGINX作为网站服务器为了更好的利用服务器性能,一般都选择把

日志关闭。但是对于有多个站的站长来说,有些站又需要开启日志以查看蜘蛛的爬行等。本文针对NGINX多虚拟主机配置做一

个简单的介绍。

1.nginx.conf配置

  1. user  www www;  
  2.  
  3. worker_processes 1;  
  4.  
  5. error_log  /home/wwwlogs/nginx_error.log  crit;  
  6.  
  7. pid        /usr/local/nginx/logs/nginx.pid;  
  8.  
  9. events  
  10.         {  
  11.                 use epoll;  
  12.                 worker_connections 51200;  
  13.         }  
  14.  
  15. http  
  16.         {  
  17.            ……     
  18. }
  19. server
            {
               ……
  20.                 log_format  access  '$remote_addr - $remote_user [$time_local] "$request" '
                 '$status $body_bytes_sent "$http_referer" '
                 '"$http_user_agent" $http_x_forwarded_for';
                    access_log  off;
            }
    include vhost/*.conf;
    }

http{} server的基本配置这里就不啰嗦了,网上到处都是。这里主要说明nginx虚拟主机的配置和日志的配置。

access_log off  择关闭nginx服务器的日志记录功能,然后我们在后面的虚拟主机配置文件中再针对需要日志的虚拟主机开启。

include vhost/*.conf;   设定虚拟主机,在conf目录下新建vhost目录,要添加虚拟主机只需在vhost目录下添加www.54sa.com.conf即可,
 

删除虚拟主机只要删除www.54sa.com.conf

2、虚拟主机配置文件www.54sa.com.conf

  1. server  
  2.         {  
  3.                 …… 
  4.                 log_format  54sa.com  '$remote_addr - $remote_user [$time_local] $request ' 
  5.              '$status $body_bytes_sent $http_referer ' 
  6.              '$http_user_agent $http_x_forwarded_for';  
  7.                 access_log  /home/wwwlogs/54sa.com.log  54sa.com;  
  8.         } 

这里注意 log_format  54sa.com  '$remote_……  设置日志格式

access_log  /home/wwwlogs/54sa.com.log  54sa.com;   设置日志目录

需要关闭虚拟主机的日志功能只需把以上代码删除,在输入 access_log  off;

 

[责任编辑:admin]


关于 的文章
------分隔线----------------------------
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
用户名:
最新评论 进入详细评论页>>
栏目列表
推荐内容