ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

在XAMPP上建立多个域名的站点

2022-06-12 22:05:47  阅读:158  来源: 互联网

标签:www XAMPP 站点 域名 xampp wordpress test com htdocs


XAMPP默认安装完毕后,站点文件默认放在/xampp/htdocs/ 文件下,并且可以通过http://localhost 进行访问。先前在测试各种程序的时候均是在/xampp/htdocs/ 文件下新建目录,比如/xampp/htdocs/wordpress ,然后通过http://localhost/wordpress/ 进行访问。

于是想换种更好的方式来定义站点,进行更加方便的测试。如果我目前有测试三个程序的需求(wordpress,discuz,phpwind),期望给每个程序都单独的分配一个域名。比如

  • wordpress -> www.wordpress-test.com
  • discuz -> www.discuz-test.com
  • phpwind -> www.phpwind-test.com

以下为具体解决方法:

1、修改hosts文件

不管你是否拥有上述域名,如果想通过域名访问自己建立的站点,这需要先对host文件进行修改。打开C:WindowsSystem32Driversetc目录下的 hosts 文件,加入如下三行:

  • 127.0.0.1  www.wordpress-test.com
  • 127.0.0.1  www.discuz-test.com
  • 127.0.0.1  www.phpwind-test.com

添加完毕后,保存即可。Win7/Win8 遇到hosts文件无法修改的解决办法是,先把hosts文件复制到桌面,在桌面改好后再复制到 etc 文件夹下进行替换旧的hosts文件。

2、修改Apache虚拟主机的配置

在虚拟主机设置文件xamppapacheconfextrahttpd-vhosts.conf里设置:

删除 NameVirtualHost *:80 前面的 ##,即删除注释来启用httpd-vhosts.conf里的配置。

在文件最后追加以下内容:

<VirtualHost *:80>
DocumentRoot /xampp/htdocs/wordpress
ServerName www.wordpress-test.com
</VirtualHost>

<VirtualHost *:80>
DocumentRoot /xampp/htdocs/discuz
ServerName www.discuz-test.com
</VirtualHost>

<VirtualHost *:80>
DocumentRoot /xampp/htdocs/phpwind
ServerName www.phpwind-test.com
</VirtualHost>

设置完毕后,保存并重启apache就可以通过www.wordpress-test.com直接访问/xampp/htdocs/wordpress下的内容了。

3、让localhost再次生效

做完了上述操作后,发现使用localhost直接定位到了/xampp/htdocs/wordpress下的内容了,而我期望的是还是定位到/xampp/htdocs/的内容。也就是默认的httpd的设置失效了。解决防范就是把localhost的配置在httpd-vhosts.conf里配置回来。

再在文件的最后添加上如下内容,并重启Apache.

<VirtualHost *:80>
DocumentRoot /xampp/htdocs/
ServerName localhost
</VirtualHost>

至此,XAMPP 的虚拟主机设置完毕,现在 访问 localhost 还是原来的 XAMPP 的内容,访问 www.wordpress-test.com 将指向到绑定的 wordpress 目录,访问 www.discuz-test.com 将指向到绑定的discuz 目录…

接下来就引出另外一个问题,如果我不想把测试的程序放到/xampp/htdocs/目录下,比如说我想放在D:website目录下,该如何解决呢?要实现此功能共有2种方法:

1、修改httpd-vhosts.conf文件中配置。

先期的配置如下:

<VirtualHost *:80>
DocumentRoot /xampp/htdocs/wordpress
ServerName www.wordpress-test.com
</VirtualHost>

需要修改为:

<VirtualHost *:80>
DocumentRoot D:websitewordpress
ServerName www.wordpress-test.com
<Directory D:websitewordpress> 
Order allow,deny
Allow from all
</Directory>
</VirtualHost>

即新增一个Directory节点来允许目录可访问。注意:D:wordpresswordpress 文件夹的最后不需要再加””。

2、修改httpd.conf文件中的配置

打开E:xamppapacheconf目录下的httpd.conf文件。找到DocumentRoot所在行。将DocumentRoot “D:/xampp/htdocs”,修改为D:/website,找到<Directory “D:/xampp/htdocs”> 修改为 <Directory “D:/website”> ,保存后重启Apache即可~ 注意这里要用 “/”,而不是“”。

来自:http://t.zoukankan.com/chixiaobai-p-5006450.html

标签:www,XAMPP,站点,域名,xampp,wordpress,test,com,htdocs
来源: https://www.cnblogs.com/wlei5206/p/16368996.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有