apache多网站配置

apache

17-1-8 21:42:15

<VirtualHost *:80>
    ServerAdmin linux.china.cn           管理员的邮箱
    DocumentRoot /var/www/html     网站目录

    ServerName linux.china.cn            域名

    ServerAlias linux000.china.com www.china.cc     其他域名

    ErrorLog logs/dummy-host.examp2le.com-error_log              错误日志存放的位置

    CustomLog logs/dummy-host.examp2le.com-access_log common   日志文件

    php_admin_value open_basedir "/var/www/html/:/tmp/"     限制php最大访问目录

    ErrorDocument 404 /404.html      基于网站根目录的404.html 文件

<Directory>和</Directory>

</VirtualHost>


 

<Directory>和</Directory>用于封装一组指令,使之仅对某个目录及其子目录生效。任何在目录上下文中可以使用的指令都允许在这种情况下使用。


<Directory  "/var/www/html">

AllowOverride All|None           .htaccess    all是开启  none是关闭

 DirectoryIndex index.php index.html    默认主页

 Options Indexes FollowSymLinks        浏览目录Indexes   服务器允许在此目录中使用符号连接 FollowSymLinks 

禁止目录浏览去掉Indexes 

Order allow,deny    设置可以访问
Allow from all      全部可以访问

#Order Deny,Allow    禁止访问
#Deny from All       全部禁止访问
</Directory>


设置目录禁止执行php

<Directory "/var/www/html/uploads">
<FilesMatch "\.(?i:php)$"> ?是尽可能多的匹配.php的字符串,i是不区分大小写,然后冒号后面跟上正则表达式
Order allow,deny
Deny from all
</FilesMatch>
</Directory>