Apache Configuration Assistants

让配置Apache更简单一些。

静态文件的伺候,即怎样把磁盘上的文件通过apache分发出去?

  • 配置文件里面有DocumentRoot标签,指向一个磁盘目录,此目录会映射到URL空间的"/"。比如:DocumentRoot是/var/www/html,那么:
    http://localhost/1.txt == /var/www/html/1.txt。
  • 除了DocumentRoot之外,也可以通过Alias定义新的映射关系,比如:
    Alias "/image" "/ftp/pub/image"
    不要忘记对/ftp/pub/image目录放宽操作权限,不然会被访问拒绝。

URL重写和Proxy的配置

  • 首先留意几个和问题排除相关的配置条目:ErrorLog, LogLevel,比如调整日志的详细度:
  • LogLevel debug rewrite:trace8
    这样就可以从日志看到重写的情况,是否Hit。
  • 还应该知道如何检查Apache配置文件是否正确,常见的命令:
    apachectl -t 或者 httpd -t
  • 最常见的一个配置,如果请求的文件存在就发送它,如果不在就从后端取(Proxy)
    RewriteEngine on
    RewriteCond /var/www/%{REQUEST_URI} !-f
    RewriteRule "/(.*)" "http://localhost:8080/$1" [P]