【网站运维】怎么样在 Xampp 上建立多个不同域名的网站

 hikelive   2018-10-18 10:19   947 人阅读  0 条评论

    XAMPP默认安装完毕后,站点文件默认放在安装目录/xampp/htdocs/ 文件下,并且可以通过http://localhost 进行访问。站点非正式运营前都是在/xampp/htdocs/ 文件下新建目录,比如/xampp/htdocs/gongya,然后通过http://localhost/gongya/ 进行访问,这样的访问肯定不是我们网站运维人员想要的,期望给每个程序都单独的分配一个域名。

比如:

gongya目录>>www.gongya.net

abgym目录 >>www.abgym.cn

abdns目录  >>www.abdns.cn

只有这样不同的目录通过不同的域名访问,才是我们想要的结果。


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

127.0.0.1  www.gongya.net

127.0.0.1  www.abgym.cn

127.0.0.1  www.abdns.cn


注意:Win7/Win8 会遇到系统权限不允许修改的原因,可以先把hosts文件复制到桌面,在桌面改好后再复制到 etc 文件夹下进行替换旧的hosts文件。


3.修改Apache虚拟主机的配置

在虚拟主机设置文件xampp\apache\conf\extra\httpd-vhosts.conf里设置:

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

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

<VirtualHost *:80>
    ServerAdmin webmaster@dummy-host.example.com  //错误信息的返回邮件地址
    DocumentRoot "D:/xampp/htdocs/gongya"         //设定的网站访问物理根目录
    ServerName  gongya.net                       //网站域名
    ServerAlias *.gongya.net                      //多个域名绑定,中间用空格
    ErrorLog "logs/      //错误信息保存位置 
    CustomLog "logs/www.gongya.net-access.log" common
</VirtualHost>

<VirtualHost *:80>
    ServerAdmin webmaster@dummy-host.example.com
    DocumentRoot "D:/xampp/htdocs/abgym"
    ServerName  abgym.cn
    ServerAlias *.abgym.cn
    ErrorLog "logs/www.abgym.cn-error.log"
    CustomLog "logs/www.abgym.cn-access.log" common
</VirtualHost>

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


5.让localhost再次生效

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

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

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


本文地址:http://gongya.net/post/4.html
版权声明:本文为原创文章,版权归 hikelive 所有,欢迎分享本文,转载请保留出处!

 发表评论


表情

还没有留言,还不快点抢沙发?