多个 XAMPP 站点

多个 XAMPP 站点

我已经在 Mac 上安装了 XAMPP,并正在尝试设置多个虚拟主机。

我已将系统 hosts 文件更改为包含该行127.0.0.1 seo-reports.local,并将以下内容添加到 XAMPP vhosts 文件中

<VirtualHost *>
    DocumentRoot "/Users/Alex/Documents/Software Development/Web/seo-reports"
    ServerName seo-reports.local
    <Directory "/Users/Alex/Documents/Software Development/Web/seo-reports">
    Order allow,deny
    Allow from all
</VirtualHost>

当我去http://seo-reports.local文件自动重定向至http://seo-reports.local/xampp- xampp 控制页面看起来不正确。

如果我转到示例文件,例如:http://seo-reports.local/index.html-我收到一个错误:

未找到对象!

此服务器上未找到所请求的 URL。如果您手动输入了 URL,请检查拼写并重试。

如果您认为这是服务器错误,请联系网站管理员。错误 404 seo-reports.local 2011 年 9 月 4 日星期日 14:02:13 Apache/2.2.14 (Unix) DAV/2 mod_ssl/2.2.14 OpenSSL/0.9.8l PHP/5.3.1 mod_perl/2.0.4 Perl/v5.10.1

答案1

您必须删除整个“xampp/htdocs”文件夹(好吧,只是其中的内容)。您可以发布您的“error.log”文件吗?

这是我的配置:

#vHosts Config:

NameVirtualHost *:80

<VirtualHost *:80>
RewriteEngine On
RewriteCond %{HTTP_HOST} ^([^\.]+\.[^\.]+)$
RewriteRule ^(.*)$ http://www.%1/$1 [R=301,L]
<Directory "C:/xampp/htroot">
    AllowOverride All
    Options Indexes FollowSymLinks Includes ExecCGI
    Order allow,deny
    Allow from all
</Directory>
    ServerAdmin [email protected]
    DocumentRoot "C:/xampp/htroot/"
    ServerName my-ip
    ServerAlias my-ipaddress
</VirtualHost>

<VirtualHost *:80>
    ServerAdmin [email protected]
    DocumentRoot "C:/xampp/htdocs/"
    ServerName u4ik.us
    ServerAlias www.u4ik.us
</VirtualHost>

<VirtualHost *:80>
    ServerAdmin [email protected]
    DocumentRoot "C:/xampp/htdocs2/"
    ServerName u4ik.info
    ServerAlias www.u4ik.info
</VirtualHost>

答案2

要修复此问题,您需要取消注释 include 指令:

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

/opt/lampp/etc/httpd.conf

调试 vhosts 文件的另一种方法是运行:

/opt/lampp/bin/httpd -S 

如果你没有看到你的虚拟主机被解析,则说明你没有取消注释上述 Include 指令

相关内容