如何配置apache的虚拟主机,apache如何启用虚拟机配置
今天小编为大家分享Windows系统下载、Windows系统教程、windows相关应用程序的文章,希望能够帮助到大家!
不管你用的是什么系统,windows, mac,电脑上都会有一个 hosts文件,修改这个文件,可以改变主机名所对应的 ip地址。比如你安装了 Web开发环境(MAMP或 WAMP),启动环境以后,访问 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,看看打开的是不是你在本地上的内容。现在,你看到的应该跟你使用 localhost打开的是一样的东西。
现在,我们虚拟了两个域名,让它们指向了本地的电脑,访问它们,打开的是同一个目录里的内容,下面这个练习,我们通过修改 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是虚拟主机访问的日志。
这样自己新添加的虚拟主机看起来应该像这样:
4.在浏览器里打开 hello.com,访问的是这个虚拟主机的配置里 DocumentRoot所指定的/Applications/MAMP/htdocs/hello这个目录里的东西,你可以在这个目录里面放点东西,比如一个 WordPress或者 Drupal的网站等等。
注:配置虚拟主机的时候,第一个虚拟主机是默认的,你需要留着,配置自己的虚拟主机,可以从第二个开始配置,也就是第二段<VirtualHost>代码。
1.假设服务器有个IP地址为192.168.1.10,使用ifconfig在同一个网络接口eth0上绑定3个IP:
[root@localhostroot]#ifconfigeth0:1192.168.1.11
[root@localhostroot]#ifconfigeth0:2192.168.1.12
[root@localhostroot]#ifconfigeth0:3192.168.1.13
2.修改hosts文件,添加三个域名与之一一对应:
3.建立虚拟主机存放网页的根目录,如在/www目录下建立test1、test2、test3文件夹,其中分别存放1.html、2.html、3.html
4.在httpd.conf中将附加配置文件httpd-vhosts.conf包含进来,接着在httpd-vhosts.conf中写入如下配置:
<VirtualHost192.168.1.11:80>
<VirtualHost192.168.1.12:80>
<VirtualHost192.168.1.13:80>
5.大功告成,测试下每个虚拟主机,分别访问、、
1.设置域名映射同一个IP,修改hosts:
2.跟上面一样,建立虚拟主机存放网页的根目录
3.在httpd.conf中将附加配置文件httpd-vhosts.conf包含进来,接着在httpd-vhosts.conf中写入如下配置:
为了使用基于域名的虚拟主机,必须指定服务器IP地址(和可能的端口)来使主机接受请求。可以用NameVirtualHost指令来进行配置。如果服务器上所有的IP地址都会用到,你可以用*作为NameVirtualHost的参数。在NameVirtualHost指令中指明IP地址并不会使服务器自动侦听那个IP地址。这里设定的IP地址必须对应服务器上的一个网络接口。
下一步就是为你建立的每个虚拟主机设定<VirtualHost>配置块,<VirtualHost>的参数与NameVirtualHost指令的参数是一样的。每个<VirtualHost>定义块中,至少都会有一个ServerName指令来指定伺服哪个主机和一个DocumentRoot指令来说明这个主机的内容存在于文件系统的什么地方。
如果在现有的web服务器上增加虚拟主机,必须也为现存的主机建造一个<VirtualHost>定义块。其中ServerName和DocumentRoot所包含的内容应该与全局的保持一致,且要放在配置文件的最前面,扮演默认主机的角色。
Options Indexes FollowSymLinks
Options Indexes FollowSymLinks
Options Indexes FollowSymLinks
4.大功告成,测试下每个虚拟主机,分别访问、、
<VirtualHost192.168.1.10:80>
<VirtualHost192.168.1.10:8080>
wwW.Xtw.Com.cN系统网专业的PC、手机系统开发下载平台,HarmonyOS系统、安卓、OS、windows电脑重装系统在线下载安装,操作系统平台技术学习,攻略教程,技术交流。
免责声明:本文中引用的各种信息及资料(包括但不限于文字、数据、图表及超链接等)均来源于该信息及资料的相关主体(包括但不限于公司、媒体、协会等机构)的官方网站或公开发表的信息。内容仅供参考使用,不准确地方联系删除处理!
联系邮箱:773537036@qq.com
相关推荐
-
vmware与device不兼容怎么解决,vmware workstation与device不兼容
2024-07-15 01:46:08 -
迷你主机安装vm虚拟机,免费虚拟主机如何用
2024-07-13 18:40:15 -
linux虚拟主机是什么东西,linux虚拟机是用来干什么的
2023-12-05 09:14:45 -
如何配置apache的虚拟主机,apache如何启用虚拟机配置
2023-12-05 07:12:27 -
独立ip虚拟主机的好处,独立ip虚拟主机空间有哪些好处
2023-12-05 02:57:09 -
最好的虚拟主机有哪些,稳定免费虚拟主机有哪些
2023-10-22 01:00:02