繁体   English   中英

在Mac上的XAMPP上设置虚拟主机

[英]Setting up a virtual host on XAMPP on Mac

我试图在localhost上的apple mac上设置虚拟主机。 该服务器由XAMPP提供,它将Apache / MySQL / PHP捆绑在一起。

这是我到目前为止所做的:

edited / private / etc / hosts包含127.0.0.1以指向test.myserver.local

127.0.0.1       test.myserver.local

编辑/Applications/XAMPP/etc/extra/httpd-vhosts.conf以包含我的vhosts详细信息

<VirtualHost *:80>
   DocumentRoot /Users/???/Documents/workspace/trunk/htdocs
   ServerName test.myserver.local
  <Directory "/Users/???/Documents/workspace/trunk/htdocs">
     AllowOverride All
  </Directory>
</VirtualHost>

在其中放置了一个简单的index.html,其中包含单词test。

我重新启动了服务器,然后浏览到测试URL,用Apache的默认页面而不是我的测试页面打招呼。 vhosts文件适用于另一个虚拟主机,代码复制时各个位已更改(即文件夹路径),hosts文件正常工作,因为当Apache关闭时,我的浏览器显示服务器未找到。

为什么Apache拒绝出现我的测试代码? 我需要更改其他文件吗? 我想不出任何其他人,通常只是那些在linux / windows上。

在xampp上,您需要编辑3个文件来设置虚拟主机

像你这样做/ etc / hosts和/Applications/XAMPP/etc/extra/httpd-vhosts.conf。

但是你还需要编辑/Applications/XAMPP/xamppfiles/etc/httpd.conf来包含http-vhosts.conf

确保你没有注释这一行

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

编辑

您是否尝试添加此行

Order allow,deny
Allow from all

就在之前

AllowOverride All

尝试在“httpd-vhosts.conf”文件的末尾保留“localhost”的设置,即:

#
# Virtual Hosts
#
...

# others vhost
<VirtualHost *:80>
...
</VirtualHost>

# localhost
<VirtualHost *:80>
    ServerName localhost
    DocumentRoot "/Applications/XAMPP/xamppfiles/htdocs"
    <Directory "/Applications/XAMPP/xamppfiles/htdocs">
        Options Indexes FollowSymLinks Includes execCGI
        AllowOverride All
        Order Allow,Deny
        Allow From All
    </Directory>
</VirtualHost>
#end of httpd-vhosts.conf file

为我工作,问候!

您是否告诉Apache实际使用基于名称的虚拟主机?

# Use name-based virtual hosting.
#
NameVirtualHost *:80

我不相信它在Mac上的Xampp默认启用。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM