我在我的VPS上有一个奇怪的行为,我无法解释。
我的服务器是一个清醒的山猫。 Apache版本是2.2.14
我想更快地向localhost发出一些请求,所以我在/ etc / hosts文件中添加了一行:
127.0.0.1 example.com # example.com is currently hosted on the same instance.
我重新启动apache2,并经过一个小时的debugging,我发现我的服务器正确地答复任何HTTPS调用443端口时,他们来自远程源,但试图与简单的http沟通,当我试图从它自己的控制台。
从/ etc / hosts中除去别名并重新启动apache2可以解决问题。
是否有可能导致此行为的常见错误configuration?
使您的主机名parsing为127.0.0.1曾经被明确劝阻,导致“愚蠢的程序”的问题。 无论使用环回接口,连接到本地IP都应该是快速的。
如果删除别名解决了问题,就这样做。
a)在更改/ etc / hosts之后,您不需要重新启动apache b)是否更改/ etc / hosts和apache运行相同的主机? c)向我们展示你的apache的configuration
apache并没有真的在127.0.0.1上进行监听,所以你做了什么似乎是错误的(至less对我来说)
[root@wcmisdlin02 ~]# netstat -tanpv | grep httpd tcp 0 0 :::80 :::* LISTEN 12428/httpd tcp 0 0 :::443 :::* LISTEN 12428/httpd [root@wcmisdlin02 ~]#
我认为主要的是你的https虚拟主机被绑定到一个特定的IP,你试图通过不同的IP来达到它,所以这就是它刹车的地方…