error_log是什么?请求\ x16 \ x03 \ x01中的方法无效


8

我找到了这行 Invalid method in request \x16\x03\x01 on error_log file ,以及其他类似的行:

[Wed Oct 27 23:16:37 2010] [error] [client 187.117.240.164] Invalid URI in request x\xb2\xa1:SMl\xcc{\xfd"\xd1\x91\x84!d\x0e~\xf6:\xfbVu\xdf\xc3\xdb[\xa9\xfe\xd3lpz\x92\xbf\x9f5\xa3\xbbvF\xbc\xee\x1a\xb1\xb0\xf8K\xecE\xbc\xe8r\xacx=\xc7>\xb5\xbd\xa3\xda\xe9\xf09\x95"fd\x1c\x05\x1c\xd5\xf3#:\x91\xe6WE\xdb\xadN;k14;\xdcr\xad\x9e\xa8\xde\x95\xc3\xebw\xa0\xb1N\x8c~\xf1\xcfSY\xd5zX\xd7\x0f\vH\xe4\xb5(\xcf,3\xc98\x19\xefYq@\xd2I\x96\xfb\xc7\xa9\xae._{S\xd1\x9c\xad\x17\xdci\x9b\xca\x93\xafSM\xb8\x99\xd9|\xc2\xd8\xc9\xe7\xe9O\x99\xad\x19\xc3V]\xcc\xddR\xf7$\xaa\xb8\x18\xe0f\xb8\xff

第一个错误发生几秒钟后,Apache正常重启了...

Answers:


13

出现第一个错误时,您的网络服务器可能会错误地尝试对端口443(HTTPS)上的请求说未加密的HTTP。

要对此进行测试,请telnet到Web服务器的主机名或IP地址上的端口443,然后发出:GET / HTTP/1.0。假设IP地址为10.0.0.1,并且您使用的是Windows,并且已安装Windows telnet客户端(很烂,顺便说一句-我更喜欢SecureCRTPuTTY,这是免费的),请在命令提示符窗口中键入以下内容然后按Enter:

telnet 10.0.0.1 443

建立连接后(您将看到一个空白屏幕,光标闪烁),键入:

GET / HTTP/1.0

...,然后按两次Enter键。

快速说明:建立telnet会话后,您将看不到您键入的内容,即使击键仍将发送到服务器。在Windows telnet客户端中,称为“ localecho”的设置可控制此行为,但默认情况下处于关闭状态。

快速注解2:退格键“将不起作用”,因此请注意不要打错字,否则您需要从头开始。

如果返回纯文本,可读的HTML,则您的虚拟主机配置可能会出现问题。

我不确定第二个错误,即使是以上情况,也不应导致Apache正常重启...


我怎样才能做到这一点 ?
valter 2010年

我修改了答案,希望可以更好地解释它。或者,只需在Web浏览器中打开网站,但使用https:// ...而不是http:// ...并检查您得到了什么。
Xhantar



0

解决了我的错误

代替

server {
    listen 443;

使用以下命令告诉服务器您实际上是使用443来监听ssl / https请求。

server {
  listen *:443 default_server ssl; 
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.