Apache 2.4 VirtualHost无法通过“ NO-IP”工作

时间:2018-11-09 12:14:13

标签: php apache ssl virtualhost noip

我有一个在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证书是临时的,是否有可能是我自己生成的。

1 个答案:

答案 0 :(得分:1)

  

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

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

  

我自己生成了它们

您的意思是自签名证书?不会。证书不会影响由不同客户端子网引起的不同行为。

  

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

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

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

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