子域,虚拟主机XAMPP

时间:2015-04-17 13:17:53

标签: php apache xampp

寻求在XAMPP中设置子域的一些帮助。

我已经阅读了一些文章,虽然它们似乎都与本地安装相关,但我所拥有的是XAMPP的PORTABLE版本,因此没有驱动器前缀。

我尝试了下面提到的一些文章,但似乎都没有用。他们都显示服务器没有响应或最终去谷歌搜索。

我有httpd.conf

# Virtual hosts
Include conf/extra/httpd-vhosts.conf

然后在extra / httpd-vhosts.conf中

NameVirtualHost *:80

<VirtualHost *>
    ServerAdmin admin@localhost.com
    ServerName localhost
    ServerAlias localhost
    DocumentRoot "/xampp/htdocs/public"
    <Directory "/xampp/htdocs/public">
        Options Indexes FollowSymLinks Includes ExecCGI
        AllowOverride All
        Require all granted
    </Directory>
</VirtualHost>

<VirtualHost forums*>
    ServerAdmin admin@localhost.com
    ServerName forums
    ServerAlias forums
    DocumentRoot "/xampp/htdocs/public/forums"
    <Directory "/xampp/htdocs/public/forums">
        Options Indexes FollowSymLinks Includes ExecCGI
        AllowOverride All
        Require all granted
    </Directory>
</VirtualHost>

当我这样做时,“forums.localhost”会在chrome“http://www.forums.localhost/”中变成这个,然后我得到:

该网页不可用

在我读过的很多内容中,有些人提到编辑windows hosts文件,但鉴于这是XAMPP的PORTABLE版本,我不能总是在每台计算机上编辑hosts文件。

我试过的这几个很少,但都失败了 http://austin.passy.co/2012/setting-up-virtual-hosts-wordpress-multisite-with-xampp-on-windows-7/

https://community.apachefriends.org/f/viewtopic.php?p=198815&sid=7a72729a95ed298148f8635dd414295a

how to create subdomains in apache(xampp) server?

有人可以帮我解决如何让子域工作在PORTABLE版本上,或者我应该怎么做,或者编辑Windows主机文件是否必须?

2 个答案:

答案 0 :(得分:0)

未经测试但请尝试:

NameVirtualHost *:80

<VirtualHost *:80>
    ServerAdmin admin@localhost.com
    ServerName localhost
    ServerAlias localhost
    DocumentRoot /xampp/htdocs/public
    <Directory "/xampp/htdocs/public">
        Options Indexes FollowSymLinks Includes ExecCGI
        AllowOverride All
        Require all granted
    </Directory>
</VirtualHost>

<VirtualHost *:80>
    ServerAdmin admin@localhost.com
    ServerName forums
    ServerAlias forums
    DocumentRoot /xampp/htdocs/public/forums
    <Directory "/xampp/htdocs/public/forums">
        Options Indexes FollowSymLinks Includes ExecCGI
        AllowOverride All
        Require all granted
    </Directory>
</VirtualHost>

别忘了写

127.0.0.1 forums

到您的主机文件,如果您没有DNS服务器。

答案 1 :(得分:0)

您需要将forums.localhost添加到您的主机文件中。

修改%SystemRoot%\System32\drivers\etc\hosts并添加127.0.0.1 forums.localhost

我认为没有其他办法可以做到这一点,抱歉(可能会创建一个自动编辑主机文件的脚本,但它很脏)。