带有自定义文件夹的Xampp VirtualHost配置(403错误)

时间:2016-07-28 23:28:54

标签: virtualhost

解决 我知道这是一个常见的问题,已被多次回答,但我读了所有的答案,我尝试了所有,但仍然无法解决。 我想使用include_once创建一个虚拟主机来解决路径问题,我希望在我的xampp本地和我的webhost中使用相同的命令(我是php和xampp的新手)。

为此,我创建了一个虚拟主机如何推荐它。 首先在主机窗口文件中包含:

127.0.0.1 argentinaembalajes.local
127.0.0.1 www.argentinaembalajes.local

然后我在httpd.vhosts.conf中设置虚拟主机:

## localhost
<VirtualHost *:80>
    DocumentRoot "C:/Users/myUserName/Desktop/webpages/"
    ServerName localhost
 </VirtualHost>

 ##Argentina Embalajes
<VirtualHost *:80>
    ServerName argentinaembalajes.local
    DocumentRoot C:/Users/myUserName/Desktop/webpages/argentinaembalajes/
    ErrorLog "C:/Users/myUserName/Desktop/webpages/argentinaembalajes/mysite-error_log"
    CustomLog "C:/Users/myUserName/Desktop/webpages/argentinaembalajes/mysite-access_log" common
    <Directory "C:/Users/myUserName/Desktop/webpages/argentinaembalajes/">
    DirectoryIndex index.php
    Order allow,deny
    Allow from all
    Options Indexes FollowSymLinks
    Options All
    AllowOverride All
    Require all granted
    </Directory>
</VirtualHost>

我用&#34; /&#34;尝试了许多版本的配置。或者使用&#34; \&#34;,服务器别名,具有不同的权限组,没有日志文件等。 myUserName是管理员,但我总是尝试以管理员身份执行xampp,每次测试失败时,我都会关闭xampp并重新打开。

httpd.conf的设置如下:

DocumentRoot "C:/Users/myUserName/Desktop/webpages"
<Directory "C:/Users/myUserName/Desktop/webpages">

我也尝试更改同一个文件:

User daemon
Group daemon

收件人:用户myUserName

然后我看到一些人包含在虚拟主机标签上方:

NameVirtualHost *:8080

或者在标签内部使用不同端口的网站名称,不确定应该如何使用它们以及用于什么。

我总是从apache得到这个错误: &#34; 443:0服务器证书不包含与服务器名称匹配的ID&#34;

没有虚拟主机可以正常运行Apache。所以我想我做了很多错事:(

2 个答案:

答案 0 :(得分:0)

我猜,希望是一个有用的猜测,但这听起来像是你的SSL证书的问题。它是否包含虚拟主机的URL?

例如,我见过公司为“www.company.com”购买证书的情况,然后他们决定对于某些特殊促销,他们想要“promotion.company.com”。好吧猜猜看,它不起作用。但如果他们购买了带有外卡的证书,例如“* .company.com”,他们就可以了。

您的问题可能是证书不喜欢“:8080”。

答案 1 :(得分:0)

我不认为是关于ssl,我的网站是非常基本的。 好的,现在我改变了所有这一切,它的工作原理!

<VirtualHost *:80>
    ServerName argentinaembalajes.local
    DocumentRoot C:/Users/myUserName/webpages/argentinaembalajes/
    <Directory "C:/Users/myUserName/Desktop/webpages/argentinaembalajes/">
    DirectoryIndex index.php
    Require all granted
    </Directory>
</VirtualHost>

好吧,如果我删除了所有额外的权限,这很奇怪,这很奇怪,因为我以前在不同的组合中做过,没有任何事情发生。当我尝试这些时,可能还有其他一些错误。 我花了一整天时间尝试了不同的事情,然后在我解决问题之前几分钟......感谢您的帮助。