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

Xampp VirtualHost config with custom folder (403 error)

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

为此,我按照推荐方式创建了一个虚拟主机。 首先在主机 windows 文件中包含以下内容:

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>

我尝试使用“/”或“\”、服务器别名、不同权限组、没有日志文件等的许多版本的配置。 我的用户名是管理员,但我总是尝试以管理员身份执行 xampp,每次测试失败时,我都会关闭 xampp 并再次打开。

httpd.conf是这样设置的:

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

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

User daemon
Group daemon

收件人:用户 myUserName

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

NameVirtualHost *:8080

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

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

没有虚拟主机,Apache 工作正常。所以我想我做错了很多事情:(

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

例如,我看到公司为 "www.company.com" 购买了证书,然后他们决定为了一些特殊的促销活动,他们想要 "promotion.company.com"。猜猜看,它不起作用。但是,如果他们购买了带有通配符的证书,例如“*.company.com”,他们就可以了。

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

我认为与 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>

好的,如果我删除所有额外的权限,它会起作用,这很奇怪,因为我之前在不同的组合中这样做过,但没有任何反应。当我尝试这些时,可能是其他一些错误的东西。 我花了一整天的时间尝试不同的事情,然后在我提出问题前几分钟解决了问题。无论如何感谢您的帮助。