LAMP之禁止默认虚拟主机

在httpd-vhosts.conf中,虚拟主机的配置为

<VirtualHost *:80>
    DocumentRoot "/data/www"
    ServerName www.123.com
</VirtualHost>

当我们输入www123.com和自己主机的IP时都是能访问的,在虚拟主机配置文件中加入

<VirtualHost *:80>
    DocumentRoot "/tmp/123"
    ServerName 111.com
</VirtualHost>

<VirtualHost *:80>
    DocumentRoot "/data/www"
    ServerName www.123.com
</VirtualHost>

111.com是一个不存在域名,当我们输入IP的时候是403,只有输入定义的www.123.com的时候才正常。

默认虚拟主机是httpd-vhosts.conf的第一个VirtualHost,当需要禁掉默认虚拟主机的时候,可以添加一个不存在地址。

时间: 2024-10-13 12:32:37

LAMP之禁止默认虚拟主机的相关文章

lamp默认虚拟主机和301跳转

在实验中我们发现,无论我们使用哪个域名都可以的,而且出现一个情况,我们只是在hosts文件中将某一域名与自己的ip对应,配置中并没有这个域名,也可以登录我们的discuz界面,这个并不是我们想要的.所以我们需要设定一个默认虚拟主机来将诸如此类的访问拦截. 我们只需要在配置文件httpd-vhost.conf中,在我们设置的虚拟主机前再添加一个,配置如下. # vim /usr/local/apache2/conf/extra/httpd-vhosts.conf <VirtualHost *:80

LAMP - 配置默认虚拟主机

当DNS服务配置完成后,我们就可以顺利地在浏览器里输入自己的域名来访问网站了:可是如果有一天某家别的公司的域名在DNS里配置时,不小心指向到了我们服务器的IP,并且我们的服务器里还没有配置默认虚拟主机的情况下,会不会能成功访问我们的网站呢?那是必然的,这样不合规范,也不安全,最严重的是用户会认为这两家公司是一模一样的. 为了防止以上情况发生,我们需要在虚拟主机配置文件里的第一行增加一个默认虚拟主机,并且DocumentRoot为空,ServerName随便写一个: <VirtualHost *:

LAMP架构(apache与php结合,apache默认虚拟主机)

一.apache与php结合 主配置文件/usr/local/apache2.4/conf/httpd.conf [[email protected] ~]# /usr/local/apache2.4/bin/apachectl graceful  (重新加载服务,并不重启服务) [[email protected] ~]# /usr/local/apache2.4/bin/apachectl start    (启动httpd服务) AH00558: httpd: Could not reli

LAMP架构(nginx安装,默认虚拟主机,用户认证,域名重定向,nginx配置文件详解)

一.安装nginx [[email protected] conf]# wget http://nginx.org/download/nginx-1.8.0.tar.gz [[email protected] conf]# tar zxvf nginx-1.8.0.tar.gz [[email protected] conf]# cd nginx-1.8.0 [[email protected] conf]# ./configure --prefix=/usr/local/nginx [[ema

LAMP(4)Apach和php结合、Apache默认虚拟主机

                        Apach和php结合 1.修改apache配置文件   vim /usr/local/apache2.4/conf/httpd.conf (1)修改ServerName  把前面注释的#取消 (这里在启动httpd的时候,会提示要定义一个ServerName,若定义了则在启动时就不会再提示) 在window浏览器中访问我们的linux机器的ip: 出现这种问题的时候:我们首先排查网络的原因(在window测试) 第一步:ping 192.168.

apache 默认虚拟主机

因为有默认虚拟主机 ,在配置域名时,用ip也能访问我们的域名,那么怎么能把禁止掉呢 很简单 vim /usr/local/apache2/conf/extra/httpd-vhosts.conf 新增这些语句 <VirtualHost *:80> DocumentRoot "/data/www" ServerName www.123..com   随便一个域名 <Directory /data/www/> Order allow,deny deny from a

apache和php结合、apache的默认虚拟主机

一:apache和php结合 修改 apache 配置文件#vi /usr/local/apache2/conf/httpd.conf找到:<Directory />Options FollowSymLinksAllowOverride NoneOrder deny,allowDeny from all</Directory>改为:<Directory />Options FollowSymLinksAllowOverride NoneOrder deny,allowA

nginx安装、默认虚拟主机、nginx用户认证、nginx域名重定向

一:nginx安装 (1)下载.解压 Nginx #cd /usr/local/src/ #wget http://nginx.org/download/nginx-1.8.0.tar.gz #tar zxvf nginx-1.8.0.tar.gz (2)配置编译选项 #cd nginx-1.8.0 #./configure \--prefix=/usr/local/nginx \--with-http_realip_module \--with-http_sub_module \--with-

LNMP-Nginx默认虚拟主机

与httpd类似,第一个被Nginx加载的虚拟主机就是默认主机.但与之不同的是,它还有一个配置用来标记默认虚拟主机. 1.编辑nginx.conf [[email protected] conf]# vi /usr/local/nginx/conf/nginx.conf         location ~ \.php$         {             include fastcgi_params;             fastcgi_pass unix:/tmp/php-fcg