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>
好的,如果我删除所有额外的权限,它会起作用,这很奇怪,因为我之前在不同的组合中这样做过,但没有任何反应。当我尝试这些时,可能是其他一些错误的东西。
我花了一整天的时间尝试不同的事情,然后在我提出问题前几分钟解决了问题。无论如何感谢您的帮助。
已解决 我知道这是一个已被多次回答的常见问题,但我阅读了所有答案并尝试了所有答案,但仍然无法解决。 我想创建一个虚拟主机来解决使用 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>
好的,如果我删除所有额外的权限,它会起作用,这很奇怪,因为我之前在不同的组合中这样做过,但没有任何反应。当我尝试这些时,可能是其他一些错误的东西。 我花了一整天的时间尝试不同的事情,然后在我提出问题前几分钟解决了问题。无论如何感谢您的帮助。