0

我有一个在 Windows 7 上运行的 Apache 2.4 服务器。它已经运行了很多年,但现在我正在尝试实现 ssl。事实上,我做到了,它可以从本地网络完美运行,但是当我想从外部网络(通过 no-ip)进入时,我得到图例“404 page not found”。这是我的虚拟主机:

<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 证书是临时的?我自己生成了它们。

4

1 回答 1

1

有没有可能,因为我的 ssl 证书是临时的

x509 中没有“临时证书”之类的东西。

我自己生成了它们

你的意思是自签名证书?不会。证书对不同客户端子网产生的不同行为没有影响。

我得到图例“找不到 404 页面”

然后您必须能够看到证书并确认它来自您的服务器。您还可以访问服务器日志以查看到达那里的流量。

我相信您正在连接到您的服务器以外的其他东西 - 我无法告诉您这是因为 DDNS 服务 (ni-ip) 正在为错误的地址提供服务,或者您没有正确配置路由,或者是否有什么东西在客户端网络端配置为干扰流量,或者流量是否登陆您的网络服务器,但它有一些逻辑配置为向非本地客户端返回 404 错误。

您可以通过查看通过 HTTPS 传递的证书详细信息轻松验证这一点。

于 2018-11-09T12:55:33.923 回答