qweewq123qwe 发表于 2018-11-29 09:14:27

apache的相关设置

  默认虚拟主机就是配置文件里的第一个虚拟主机。关于默认虚拟主机有个特点,凡是解析到这台机器的域名,不管是什么域名,只要在配置文件中没有配置,那么都会访问到这个虚拟主机上来。 举例,我们直接用 ip 访问,会访问到这个站点上来。为了避免别人乱解析,所以应该把默认也就是第一个虚拟主机给禁止掉(有2种方式:一种是指定一个空目录,另一种是使用deny allow语句)。
  这里使用deny allow的方式:
  # vim /usr/local/apache2/conf/extra/httpd-vhosts.conf
把下面的配置:

ServerAdmin webmaster@dummy-host.example.com
DocumentRoot "/usr/local/apache2/docs/dummy-host.example.com"
ServerName dummy-host.example.com
ServerAlias www.dummy-host.example.com
ErrorLog "logs/dummy-host.example.com-error_log"
CustomLog "logs/dummy-host.example.com-access_log" common

修改为:

  
    DocumentRoot "/usr/local/apache2/docs/default-vhost"
    ServerName dummy-host.example.com
    ServerAlias www.dummy-host.example.com
    ErrorLog "logs/default-vhost-error_log"
    CustomLog "logs/default-vhost-access_log" common
   
         Order deny,allow
         Deny from all
   

  # mkdir -p /usr/local/apache2/docs/default-vhost
  # /usr/local/apache2/bin/apachectl -t
  Syntax OK
  # /usr/local/apache2/bin/apachectl graceful

  这时候,我们用ip或者顺便指定一个http头去访问,发现已经提示:
# curl -x localhost:80 www.baidu.com


403 Forbidden

Forbidden
You don't have permission to access /
on this server.



  




页: [1]
查看完整版本: apache的相关设置