导航:首页 > IDC知识 > apache域名虚拟主机

apache域名虚拟主机

发布时间:2020-12-01 09:12:11

1、apache配置虚拟主机,httpd-vhosts.con里面已经给不同的域名增加了documentroot,访问两者域名指向同一个

在 Apache 目录下的 conf 目录下的 extra 目录下有个 httpd-vhosts.conf 文件,打开,在最后插入如下代码:

#配置自己的虚拟主机
<VirtualHost *:80>
    #网站专目录,如果在属www目录下的php目录,下面就填写F:/www/phpp
    DocumentRoot "F:/www" 
    #域名
    ServerName localhost
    #这里配置欢迎首页面
    DirectoryIndex index.html index.htm index.php
    <Directory />
    Options FollowSymLinks
    #不允许别人修改我们的页面
    AllowOverride None
    #设置访问权限
    order allow,deny
    Allow from all
    </Directory>   
</VirtualHost>

绑定域名,就是把ServerName后面的localhost改成你的域名。

2、apache可以实现 配置了基于域名的虚拟主机后ip还可以访问吗?

可以的设置的!
具体设置你可以在配置文件域名处建立别名用你的ip地址就行
不会设置的话,可以登陆智强站长论坛学习下!

3、apache中怎么设置虚拟主机的域名解析

apache只能在httpd里面设置目录对应监听端口. 域名解析是在c:/windows/system32/drivers/etc/hosts

4、apache怎么配置localhost的虚拟主机

修改 hosts 文件
1
不管你用的是什么系统,windows, mac,电脑上都会有一个 hosts 文件,修改这个文件,可以改变主机名所对应的 ip 地址。比如你安装了 Web 开发环境(MAMP 或 WAMP),启动环境以后,访问 http://localhost 你就会打开环境的默认的目录,这个 localhost 就是在 hosts 文件里定义的,它所指向的 ip 地址是 127.0.0.1 ,这个 ip 地址表示本地的你正在使用的这台电脑,了解详细的内容,可以搜索一下 :)
修改这个 hosts 文件,我们可以手工的去指定任何主机名指向任何的 ip 地址,当然这个设置只影响你自己的电脑,比如我们可以随便造一个域名,比如 hello.com,让这个域名指向你的电脑,也就是 127.0.0.1 这个 ip 地址。这样你在浏览器中请求 hello.com ,打开的就是你在本地电脑上搭建的环境所指定的目录里的东西。为了测试 apache 的虚拟主机功能,你可以去虚拟几个这样的域名,这样在创建虚拟主机的时候,你可以让这些域名打开各自的目录。下面,我们先去修改这个 hosts 文件。
1. 找到 hosts 文件,windows 系统是在 Windows\System32\Drivers\etc 这个目录下,Mac 系统是在 /etc/hosts ,找到以后可以使用文本编辑软件打开它。
2. 在 hosts 文件里,新的一行上,先输入 ip 地址 127.0.0.1 ,然后空格,再输入一个主机名,这个主机名可以随便,比如 hello.com ,这样访问 hello.com 就会打开在你的电脑上的网站了。另起一行,再去定义一条,127.0.0.1 hola.com 。
3. 保存修改之后的 hosts 文件,然后启动在本地上的 Web 环境,打开浏览器,在地址栏上输入 hello.com ,还有 hola.com ,看看打开的是不是你在本地上的内容。现在,你看到的应该跟你使用 http://localhost 打开的是一样的东西。
END
配置 Apache 虚拟主机
现在,我们虚拟了两个域名,让它们指向了本地的电脑,访问它们,打开的是同一个目录里的内容,下面这个练习,我们通过修改 Apache 的配置文件,让访问不同域名的时候,打开的是不同的目录。你首先要判断一下配置 Apache 虚拟主机的配置文件,一般是在 httpd.conf 这个主配置文件里面,不过,很多环境都会单独把虚拟主机放在一个配置文件里面,然后在 httpd.conf 文件里指定一下,包含这个单独配置虚拟主机的文件。
1. 找到配置虚拟主机的配置文件,如果你用的是 WAMP 搭建的环境,先找到并打开 httpd.conf ,在这个文件里,搜索 # Virtual hosts ,它下面有一行代码, #Include conf/extra/httpd-vhosts.conf... 你可以去掉它前面的 # ,这样,Apache 启动以后,也会去加载这个httpd-vhosts.conf 配置文件,这样做的好处就是可以保持 Apache 相关设置的整洁。当然,你完全可以在主配置文件 httpd.conf 里面去设置虚拟主机。
2. 打开 httpd-vhosts.conf 这个文件,没有这个文件也可以去创建一个,或者直接在 httpd.conf 文件里面去配置虚拟主机。配置虚拟主机的东西应该像这样:

3. 应该有两段这样的代码,每一段都是在配置一个虚拟主机,你可以复制其中的一段,然后粘贴到文件的最下面。再根据自己的需要去修改这段代码。理解它的意思,ServerAdmin 就是网站的管理员的邮箱,DocumentRoot 是虚拟主机的主目录,也就是访问这个虚拟主机所打开的那个目录,这个目录你可以自己去指定,要注意的是,你需要先去创建这个目录,然后再在这里去指定这个目录的位置。ServerName 是主机名,比如之前我们虚拟的那个主机名 hello.com,ServerAlias 是主机的别名,你可以指定一个其它的主机名,访问它的时候也会打开这个虚拟主机的目录里的东西。ErrorLog 是错误的日志,也就是发生错误的时候,会把错误记录到哪个文件里。CustomLog 是虚拟主机访问的日志。
这样自己新添加的虚拟主机看起来应该像这样:

3
4. 在浏览器里打开 hello.com ,访问的是这个虚拟主机的配置里 DocumentRoot 所指定的 /Applications/MAMP/htdocs/hello 这个目录里的东西,你可以在这个目录里面放点东西,比如一个 WordPress 或者 Drupal 的网站等等。
注:配置虚拟主机的时候,第一个虚拟主机是默认的,你需要留着,配置自己的虚拟主机,可以从第二个开始配置,也就是第二段 <VirtualHost> 代码。

5、用两个域名指向apache下两个虚拟主机行吗?

指向同一个IP,虚拟主机绑定不一样的域名就行了

6、apache 基于域名的虚拟主机 限制某个IP地址访问

这个你可以在主机控制面板中的拒绝管理IP功能中设置,或者在.htaccess配置文件中添加相关的禁用IP代码就可以了,当然有些程序也有相应的功能的,这个你在程序后台设置下就行了,如果不清楚的话可以去美国主机侦探论坛看看,上面讨论这个方面的人还是比较多的。

7、在linux中搭建基于域名的虚拟主机,配置完成后,重启apache服务不成功。

l

8、Apache 虚拟主机怎么绑定域名

Apache服务器绑定域抄名的方法:
一、打开http.conf
1,袭ServerName 127.0.0.1 修改成服务器ip地址。
2,#NameVirtualHost * 修改成"NameVirtualHost 服务器ip地址"
3,在文件最后面有虚拟主机格式。
二、简单的添加:
<VirtualHost ip地址>
DocumentRoot usr/local/www/
ServerName ip地址
< /VirtualHost>

日志文件的话也可以按照自己的路径添加。

与apache域名虚拟主机相关的知识