apache、nginx、iis日志浅析

小知识:

常见的Linux发行版本:
Redhat、Ubuntu、CentOS、SuSE、Gentoo、Debian、Fedora、
最近hw面试问到的问题,特地整理一下。

Find命令

面试里面问我怎么用find命令找nginx的日志文件(先问的我nginx的日志文件叫啥。。我不知道。。尴尬)然后提示我是.log结尾,然后我就说了
find / -name “.log” 没想到害蒙对了… 准确的表述应该是 find /var/log/nginx -name “.log”
这里说一下find命令的一些用法。
-exec/-ok都是执行命令,不过-ok会先给出提示,让用户确定是否执行。
find . -perm 777 -exec ls -l {} ;
-perm 是按照权限进行查找
比如 find / -perm 777

Linux权限

顺便说一下Linux权限问题
RWX read-write-execute对应权值为4-2-1
所以chmod 777的意思就是说给所有的用户可读可写可执行的权限(危险
每个7分别对应User、Group、Other的权限。

Apche、Nginx、IIS日志

Apache:
centos配置文件:/etc/httpd/conf/httpd.conf
Ubuntu配置文件:/etc/apache2/apache2.conf
日志文件的配置在httpd.conf中。
apache日志记录了客户端ip、时间、方法、请求资源、status code、content length等信息。
Windows平台的日志位置默认在apache/logs/access.log error.log
在基于Debian的Linux上(Ubuntu),系统范围的Apache错误日志默认位置是/var/log/apache2/error.log
在基于 Red Hat 的Linux中(centos),系统范围的 Apache 错误日志文件默认被放置在/var/log/httpd/error_log
Nginx:
Windows:logs/access.log
Linux:/var/log/nginx/access.log
默认配置文件:/etc/nginx/nginx.conf
IIS:
IIS6 默认情况下 IIS日志文件目录 为 C:\windows\system32\LogFiles
IIS7.5 默认情况下IIS日志目录为 “%SystemDrive%\inetpub\logs\LogFiles” 其中%SystemDrive% 表示系统安装位置,一般指 C: 盘,点击“浏览”按钮可自定义存放IIS日志目录。