Apache 局域网计算机可以';添加SSL证书后无法访问我的本地主机网站
我在本地主机上运行WAMP。上周,我没有SSL设置,周五为了学习,我用OPENSSL安装了自己的证书。证书现在运行良好,我可以在本地访问我的网站 这个问题。上周,当我在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服务。我还将证书安装在其他受信任的计算机上
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
。