【问题标题】:Xampp VirtualHost config with custom folder (403 error)带有自定义文件夹的 Xampp VirtualHost 配置(403 错误)
【发布时间】:2016-07-28 23:28:54
【问题描述】:

已解决 我知道这是一个被多次回答的常见问题,但我阅读了所有答案并尝试了所有答案,但仍然无法解决。 我想创建一个虚拟主机来使用 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>

我尝试使用“/”或“\”、服务器别名、具有不同权限组、没有日志文件等的这些配置的许多版本。 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 得到这个错误: “443:0 服务器证书不包含与服务器名称匹配的 ID”

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

【问题讨论】:

    标签: virtualhost


    【解决方案1】:

    我不认为是关于 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>
    

    好的,如果我删除所有额外的权限,这很奇怪,因为我之前以不同的组合做过,但什么也没发生。当我尝试这些时,也许是其他一些错误的事情。 我整天都在尝试不同的事情,然后在我提出问题前几分钟就解决了。无论如何感谢您的帮助。

    【讨论】:

      【解决方案2】:

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

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

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

      【讨论】:

      • 感谢您的宝贵时间。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-04-21
      • 1970-01-01
      • 2012-02-24
      相关资源
      最近更新 更多