【问题标题】:xampp setting up virtual hosts on mavericksxampp 在小牛上设置虚拟主机
【发布时间】:2014-02-17 07:41:44
【问题描述】:

我已经在我的小牛上安装了xampp,即使我认为我会自己做,我已经通过虚拟主机的配置,但它仍然不起作用。我在任何地方都找不到问题,我查看了所有可能与它有关的文件,重写了 /etc/hosts 文件 ../xamppfiles/etc/extra/httpd-vhosts.conf../xamppfiles/etc/httpd.conf 但是当我进入浏览器并输入我的虚拟主机时指定的地址不起作用,它会引发我的谷歌搜索。我也尝试添加另一个虚拟主机,但同样的情况发生了。

我的虚拟主机文件如下所示: 名称VirtualHost *:80

# localhost
<VirtualHost *:80>
ServerName "localhost"
DocumentRoot "/Applications/XAMPP/xamppfiles/htdocs/xampp"
<Directory "/Applications/XAMPP/xamppfiles/htdocs/xampp">
    Options Indexes FollowSymLinks Includes execCGI
    AllowOverride All
    Allow From All
    Order Allow,Deny
</Directory>
</VirtualHost>


# My custom host
<VirtualHost *:80>
ServerName "site1.local"
DocumentRoot "/Applications/XAMPP/xamppfiles/htdocs/site1"
<Directory "/Applications/XAMPP/xamppfiles/htdocs/site1">
    Options Indexes FollowSymLinks Includes ExecCGI
    Order allow,deny
    Allow from all
    AllowOverride All
    Require all granted
</Directory>
ErrorLog "Applications/XAMPP/xamppfiles/htdocs/site1/site1.local-error_log"
</VirtualHost>

我还在 hosts 文件的底部添加了这一行:

# XAMPP VirtualHost mappings
127.0.0.1 site1.local

并取消注释 httpd.conf 中的行

Include etc/extra/httpd-vhosts.conf

我已禁用 .htaccess 文件,方法是将其重命名为 htaccess 并注释掉所有内容。

我真的不知道还能做什么,但它仍然不起作用:-/

我没有忘记分别重启apache服务器。

【问题讨论】:

    标签: xampp vhosts


    【解决方案1】:

    您的虚拟主机文件缺少反斜杠。它应该看起来像:

    # localhost
    <VirtualHost *:80>
    ServerName "localhost"
    DocumentRoot "/Applications/XAMPP/xamppfiles/htdocs/xampp"
    <Directory "/Applications/XAMPP/xamppfiles/htdocs/xampp/">
        Options Indexes FollowSymLinks Includes execCGI
        AllowOverride All
        Allow From All
        Order Allow,Deny
    </Directory>
    </VirtualHost>
    # My custom host
    <VirtualHost *:80>
    ServerName "site1.local"
    DocumentRoot "/Applications/XAMPP/xamppfiles/htdocs/site1"
    <Directory "/Applications/XAMPP/xamppfiles/htdocs/site1/">
        Options Indexes FollowSymLinks Includes ExecCGI
        Order allow,deny
        Allow from all
        AllowOverride All
        Require all granted
    </Directory>
    ErrorLog "Applications/XAMPP/xamppfiles/htdocs/site1/site1.local-error_log"
    </VirtualHost>
    

    放入浏览器 http://site1.local/ 它应该可以工作。

    【讨论】: