LAMP--默认虚拟主机

这个默认虚拟主机就是配置文件里的第一个虚拟主机。关于默认虚拟主机有个特点,凡是解析到这台机器的域名,不管是什么域名,只有在配置文件中没有这个域名的配置,都会访问到这个默认主机上来。直接用ip访问,都会访问到这个主机上,为了避免乱解析,所以把第一个默认的主机给禁掉。

[[email protected] ~]# vim /usr/local/apache2/conf/extra/httpd-vhosts.conf

在首个虚拟主机位置添加配置:

<VirtualHost *:80>
    DocumentRoot "/tmp/tmp"
    ServerName tmp.com
  <Directory /tmp/tmp>
  Order allow,deny
  Deny from all
  </Directory>
</VirtualHost>

创建配置中提到的目录,不然检查配置是否正确时会提示该目录不存在,起到禁用功能的是allow,deny语句。

[[email protected] ~]# mkdir /tmp/tmp

重新加载配置

[[email protected] ~]# /usr/local/apache2/bin/apachectl -t
Syntax OK
[[email protected] ~]# /usr/local/apache2/bin/apachectl graceful

这时再用ip访问就会提示:

Forbidden

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

时间: 2024-10-13 11:43:25

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之禁止默认虚拟主机

在httpd-vhosts.conf中,虚拟主机的配置为 <VirtualHost *:80>     DocumentRoot "/data/www"     ServerName www.123.com </VirtualHost> 当我们输入www123.com和自己主机的IP时都是能访问的,在虚拟主机配置文件中加入 <VirtualHost *:80>     DocumentRoot "/tmp/123"     Ser

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.

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

apache设置默认虚拟主机

默认虚拟主机 为了防止其他不是自己的域名解析到自己的IP,我们可以通过更改虚拟主机文件件/usr/local/apache2/conf/extra/httpd-vhosts.con 去限制其他域名.我们创建的新的虚拟主机,创建一个新的空目录将其权限设置为600.这样只有我们在配置文件中定义的域名在能访问. 命令如下: vim /usr/local/apache2/conf/extra/httpd-vhosts.conf 在第一个虚拟主机的位置加入如下代码: <VirtualHost *:80>

Apache默认虚拟主机

之前我们配置了两个域名:test和aaa,或者访问IP的时候也能跳转到discuz论坛,这有一个概念叫做默认的虚拟主机配置文件,不管是哪一个域名只要是你解析过来都能解析到该论坛,举个列子:比如我们打开计算机-C盘-windows-systmes32-drivers-etc-hosts用写字板打开 加入:192.168.140.100  www.test.com   www.aaa.com  www.222.com 它也能解析到192.168.140.100这个discuz论坛里面去,ping w

httpd之虚拟主机和默认虚拟主机

原理介绍 基于IP地址的虚拟主机 不同的主机名解析到不同的IP地址,提供虚拟主机服务的机器上同时设置有这些IP地址.服务器根据用户请求的目的IP地址来判定用户请求的是哪个虚拟主机的服务,从而进一步的处理. 缺点:既浪费了IP地址,又限制了一台机器所能容纳的虚拟主机数目.因此这种方式越来越少使用.但是,这种方式是早期使用的HTTP 1.0协议唯一支持的虚拟主机方式. 基于主机名的虚拟主机 HTTP 1.1协议中增加了对基于主机名的虚拟主机的支持.具体说,当客户程序向WWW服务器发出请求时,客户想要