Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ssl/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Apache 局域网计算机可以';添加SSL证书后无法访问我的本地主机网站_Apache_Ssl_Wamp - Fatal编程技术网

Apache 局域网计算机可以';添加SSL证书后无法访问我的本地主机网站

Apache 局域网计算机可以';添加SSL证书后无法访问我的本地主机网站,apache,ssl,wamp,Apache,Ssl,Wamp,我在本地主机上运行WAMP。上周,我没有SSL设置,周五为了学习,我用OPENSSL安装了自己的证书。证书现在运行良好,我可以在本地访问我的网站 这个问题。上周,当我在C:\wamp64\bin\apache\apache2.4.23\conf\extra\httpd vhosts.conf文件中指定他们的IP地址时,其他用户可以访问我的站点。出于某种原因,过去能够访问这些网站的人现在收到了一条不可用的消息。我在任何时候进行更改时都会重新启动apache服务。我还将证书安装在其他受信任的计算机上

我在本地主机上运行WAMP。上周,我没有SSL设置,周五为了学习,我用OPENSSL安装了自己的证书。证书现在运行良好,我可以在本地访问我的网站

这个问题。上周,当我在
C:\wamp64\bin\apache\apache2.4.23\conf\extra\httpd vhosts.conf
文件中指定他们的IP地址时,其他用户可以访问我的站点。出于某种原因,过去能够访问这些网站的人现在收到了一条不可用的消息。我在任何时候进行更改时都会重新启动apache服务。我还将证书安装在其他受信任的计算机上

在配置SSL证书时,是否有其他地方需要指定访问权限

下面是我的conf文件现在的样子。

# Virtual Hosts
#
<VirtualHost *:80>
    ServerName localhost  #also tried ServerName myFQDN
    DocumentRoot c:/wamp64/www
    <Directory  "c:/wamp64/www/">
        Options +Indexes +Includes +FollowSymLinks +MultiViews
        AllowOverride All
        Require local
        Require ip 10.40.60.194 #usersname
        Allow from 10.40.60.194 #usersname  #I added this line as a trial, I didn't have it last week.
    </Directory>
</VirtualHost>
#

您需要查看错误日志才能确定,但是
403禁止
通常意味着您没有授予访问客户端IP地址的权限。在Apache中,只需将其添加到虚拟主机即可:

Require ip 10.40.60.194
<VirtualHost *:80>
# 80 is the default HTTP port (HTTPS default port is 443)
# and, of course, no SSLEngine on here
    Require ip 10.40.60.194
</VirtualHost>

<VirtualHost _default_:443>
    SSLEngine on
</VirtualHost>
。。。是的,您已经在任何启用SSL的主机中显示了这样的行,但仅在未加密的虚拟主机中显示:

Require ip 10.40.60.194
<VirtualHost *:80>
# 80 is the default HTTP port (HTTPS default port is 443)
# and, of course, no SSLEngine on here
    Require ip 10.40.60.194
</VirtualHost>

<VirtualHost _default_:443>
    SSLEngine on
</VirtualHost>

#80是默认HTTP端口(HTTPS默认端口为443)
#当然,这里没有任何标志
要求ip 10.40.60.194
斯伦金安

关键的一点是HTTP和HTTPS主机是完全不同的主机。

您需要查看错误日志才能确定,但是
403禁止
通常意味着您没有授予访问客户端IP地址的权限。在Apache中,只需将其添加到虚拟主机即可:

Require ip 10.40.60.194
<VirtualHost *:80>
# 80 is the default HTTP port (HTTPS default port is 443)
# and, of course, no SSLEngine on here
    Require ip 10.40.60.194
</VirtualHost>

<VirtualHost _default_:443>
    SSLEngine on
</VirtualHost>
。。。是的,您已经在任何启用SSL的主机中显示了这样的行,但仅在未加密的虚拟主机中显示:

Require ip 10.40.60.194
<VirtualHost *:80>
# 80 is the default HTTP port (HTTPS default port is 443)
# and, of course, no SSLEngine on here
    Require ip 10.40.60.194
</VirtualHost>

<VirtualHost _default_:443>
    SSLEngine on
</VirtualHost>

#80是默认HTTP端口(HTTPS默认端口为443)
#当然,这里没有任何标志
要求ip 10.40.60.194
斯伦金安

关键的一点是HTTP和HTTPS主机是完全不同的主机。

上面说的是
ServerName localhost
。它应该是默认的虚拟主机吗?当他们连接时会发生什么,除了不工作之外?你真的确定这是一个连接问题吗?我希望浏览器拒绝连接,除非用户添加异常,因为SSL证书对您的设置无效。已更新以包含错误消息。我还尝试将我的
ServerName localhost
更改为
ServerName[my computer FQDN]
其他用户将输入,但它没有更改任何内容。@arkascha我已将证书添加到其他计算机的受信任存储中(如果这是您的意思)。请添加基于ssl的虚拟主机的配置。它显示
服务器名本地主机
。它应该是默认的虚拟主机吗?当他们连接时会发生什么,除了不工作之外?你真的确定这是一个连接问题吗?我希望浏览器拒绝连接,除非用户添加异常,因为SSL证书对您的设置无效。已更新以包含错误消息。我还尝试将我的
ServerName localhost
更改为其他用户将输入的
ServerName[my computer FQDN]
,但没有更改任何内容。@arkascha我已将证书添加到其他计算机的受信任存储区(如果这是您的意思)。请添加基于ssl的虚拟主机的配置。谢谢。这是我必须从头开始做的事情,还是在我的WAMP配置中可能有一个模板?如果是这样的话,你知道那是什么文件吗?WAMP创建者对你正在从事的项目一无所知。只需使用现有虚拟主机,为
创建一个副本即可。但我怀疑你甚至没有虚拟主机,只是在一个网站上拥有一切。然后在
内键入
要求ip 10.40.60.194
。谢谢。这是我必须从头开始做的事情,还是在我的WAMP配置中可能有一个模板?如果是这样的话,你知道那是什么文件吗?WAMP创建者对你正在从事的项目一无所知。只需使用现有虚拟主机,为
创建一个副本即可。但我怀疑你甚至没有虚拟主机,只是在一个网站上拥有一切。然后在
内键入
要求ip 10.40.60.194