Đây là gì trong error_log? Phương thức không hợp lệ trong request \ x16 \ x03 \ x01


8

Tôi tìm thấy dòng này Invalid method in request \x16\x03\x01 on error_log file và một số dòng tương tự khác như:

[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 đã khởi động lại một cách duyên dáng vài giây sau lỗi đầu tiên ...

Câu trả lời:


13

Đã xảy ra lỗi đầu tiên, có thể máy chủ web của bạn đang cố gắng nói sai HTTP không được mã hóa thành một yêu cầu xuất hiện trên cổng 443 (HTTPS).

Để kiểm tra điều này, telnet đến cổng 443 trên tên máy chủ hoặc địa chỉ IP của máy chủ web của bạn và vấn đề : GET / HTTP/1.0. Giả sử địa chỉ IP là 10.0.0.1, bạn đang sử dụng Windows và bạn đã cài đặt ứng dụng khách telnet của Windows (mà hút, btw - Tôi thích SecureCRT hoặc PuTTY , miễn phí), hãy nhập nội dung sau vào cửa sổ nhắc lệnh và nhấn Enter:

telnet 10.0.0.1 443

Khi kết nối được thiết lập (bạn sẽ thấy một màn hình trống với con trỏ nhấp nháy), gõ:

GET / HTTP/1.0

... và nhấn Enter hai lần.

Lưu ý nhanh: Bạn sẽ không thể thấy nội dung bạn nhập sau khi phiên telnet được thiết lập, mặc dù tổ hợp phím của bạn vẫn sẽ được gửi đến máy chủ. Trong máy khách Windows telnet, một cài đặt có tên "localecho" sẽ điều khiển hành vi này, nhưng nó bị tắt theo mặc định.

Ghi chú nhanh số 2: Backspace "sẽ không hoạt động" , vì vậy hãy cẩn thận đừng mắc lỗi đánh máy hoặc bạn sẽ cần bắt đầu lại từ đầu.

Nếu bạn lấy lại văn bản gốc, HTML có thể đọc được, bạn có thể gặp một số vấn đề với cấu hình máy chủ ảo của mình.

Tuy nhiên, tôi không chắc chắn về lỗi thứ hai và ngay cả khi trường hợp trên xảy ra, nó cũng không khiến Apache khởi động lại một cách duyên dáng ...


Làm thế nào tôi có thể làm điều đó ?
phục vụ

Tôi đã sửa đổi câu trả lời của mình để hy vọng giải thích nó tốt hơn. Ngoài ra, chỉ cần mở trang web trong webbrowser của bạn nhưng sử dụng https: // ... thay vì http: // ... và kiểm tra những gì bạn nhận lại.
Xhantar

PuTTY cho máy khách telnet FTW Sử dụng PuTTY làm máy khách telnet
Umber Ferrule


0

CỐ ĐỊNH lỗi của tôi

thay vì

server {
    listen 443;

sử dụng như sau để nói với máy chủ rằng bạn thực sự đang sử dụng 443 để nghe yêu cầu ssl / https.

server {
  listen *:443 default_server ssl; 
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.