当前位置 主页 > 服务器问题 > Linux/apache问题 >

    linux Apache服务器系统安全设置与优化第3/3页

    栏目:Linux/apache问题 时间:2018-11-28 13:38

    结合,mod_gzip 和缓冲工具等,我们完全可以使一台配置较低的 PC 有足够的能力处理各种 HTML/CGI 等的请求。
     BrowserMatch命令为特定的客户程序,设置特殊的参数,以保证对老版本浏览器的兼容性,并支持新浏览器的新特性。

    # SetHandler server-status

    # Order deny,allow

    # Deny from all

    # Allow from .your_domain.com

    # SetHandler server-info

    # Order deny,allow

    # Deny from all

    # Allow from .your_domain.com

    ## Deny from all

    # ErrorDocument 403 http://phf.apache.org/phf_...

    用于设置访问控制的设置主要是针对目录和文件进行设置的,然而也可以针对不同的URL进行访问控制的设置,这样就不必担心ScriptAlias、 Alias是否将路径设置到了受控制的目录之外了。针对URL进行控制的语句为 Location语句,这样不但能对服务器上的文件、CGI提供保护,此外,它还能保护不能找到对应文件,而是由服务器本身提供的特殊功能URL。http://servername/server-s...用于报告当前Apache服务器的状态,http://servername/server-i...用于报告Apache 服务器的统计信息。与此相关的设置还有ExtendedStatus参数,可以让服务器输出更详细的的报告。

    #ProxyRequests On

    # Order deny,allow

    # Deny from all

    # Allow from .your_domain.com

    #ProxyVia On

    #CacheRoot "/www/proxy"

    #CacheSize 5

    #CacheGcInterval 4

    #CacheMaxExpire 24

    #CacheLastModifiedFactor 0.1

    #CacheDefaultExpire 1

    #NoCache a_domain.com another_domain.edu joes.garage_sale.com

      Apache服务器本身就具备代理的功能,然而这要求加载入mod_proxy模块。这能使用IfModule语句进行判断,如果存在mod_proxy模块,就使用 ProxyRequests打开代理支持。此后的Directory用于设置对Proxy功能的访问权限设置,以及用于设置缓冲的各个参数设置。

    虚拟主机

    #NameVirtualHost 12.34.56.78:80

    #NameVirtualHost 12.34.56.78

    # ServerAdmin webmaster@host.some_domain.com

    # DocumentRoot /www/docs/host.some_domain.com

    # ServerName host.some_domain.com

    # ErrorLog logs/host.some_domain.com-error_log

    # CustomLog logs/host.some_domain.com-access_log common

      缺省设置文件中的这些内容是用于设置命名基础的虚拟主机服务器时使用。其中NameVirtualHost 来指定虚拟主机使用的IP地址,这个IP地址将对应多个 DNS名字,如果Apache使用了Listen 参数控制了多个端口,那么就可以在这里加上端口号以进一步进行区分对不同端口的不同连接请求。此后,使用 VirtualHost 语句,使用NameVirtualHost指定的IP地址作参数,对每个名字都定义对应的虚拟主机设置。

      虚拟主机是在一台Web服务器上,可以为多个单独域名提供Web服务,并且每个域名都完全独立,包括具有完全独立的文档目录结构及设置,这样域名之间完全独立,不但使用每个域名访问到的内容完全独立,并且使用另一个域名无法访问其他域名提供的网页内容。