我有一个在 Windows 7 上运行的 Apache 2.4 服务器。 它已经运行了很多年,但现在我正在尝试实现 ssl。 事实上我做到了,它在本地网络上运行得很好,但是当我想从外部网络(通过 no-ip)进入时,我得到了“找不到 404 页面”的图例。 这是我的虚拟主机:
<VirtualHost *:80>
ServerAdmin sistemas@clinica25demayo.com.ar
DocumentRoot "C:/Apache24/htdocs"
ServerName localhost
ErrorLog logs/localhost.com-error.log
CustomLog logs/localhost-access.log common
<Directory "C:/Apache24/htdocs">
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
</Directory>
</VirtualHost>
<VirtualHost *:443>
SSLEngine on
SSLCertificateFile "C:/Apache24/certificados/cl25demayo.crt"
SSLCertificateKeyFile "C:/Apache24/certificados/cl25demayo.key"
ServerAdmin sistemas@clinica25demayo.com.ar
DocumentRoot "C:/Apache24/htdocs"
ServerName localhost
ErrorLog logs/localhost.com-error.log
CustomLog logs/localhost-access.log common
<Directory "C:/Apache24/htdocs">
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
</Directory>
</VirtualHost>
有没有可能,因为我的 ssl 证书是临时的?我自己生成了它们。
最佳答案
Is it possible that it is, because my ssl certificates are provisional
x509 中没有所谓的“临时证书”。
I have generated them myself
你是说自签名证书?不会。证书对不同客户端子网产生的不同行为没有影响。
I get the legend "404 page not found"
然后您必须能够看到证书并确认它来自您的服务器。您还可以访问服务器日志以查看到达那里的流量。
我相信您连接的不是您的服务器 - 我无法告诉您这是因为 DDNS 服务 (ni-ip) 提供了错误的地址还是您没有正确配置路由,或者如果在客户端网络端配置了一些东西来干扰流量,或者如果流量登陆您的网络服务器但它有一些逻辑配置为向非本地客户端返回 404 错误。
您可以通过查看通过 HTTPS 传递的证书详细信息轻松验证这一点。
关于php - Apache 2.4 VirtualHost 无法通过 "NO-IP"工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53225532/