Che cos'è questo in error_log? Metodo non valido nella richiesta \ x16 \ x03 \ x01


8

Ho trovato questa linea Invalid method in request \x16\x03\x01 on error_log file e alcune altre linee simili come:

[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 ha eseguito un riavvio grazioso pochi secondi dopo il primo errore ...

Risposte:


13

Scritto il primo errore, è possibile che il tuo server web stia tentando erroneamente di comunicare HTTP non crittografato a una richiesta che è arrivata sulla porta 443 (HTTPS).

Per verificare ciò, telnet alla porta 443 sul nome host del vostro server web o l'indirizzo IP e numero: GET / HTTP/1.0. Supponendo che l'indirizzo IP sia 10.0.0.1, che si sta utilizzando Windows e che sia installato il client Telnet di Windows (che fa schifo, tra l'altro - Preferisco SecureCRT o PuTTY , che è gratuito), digitare quanto segue in una finestra del prompt dei comandi e premi Invio:

telnet 10.0.0.1 443

Quando viene stabilita la connessione (dovresti vedere una schermata vuota con un cursore lampeggiante), digita:

GET / HTTP/1.0

... e premere Invio due volte.

Nota rapida: non sarà possibile vedere le cose digitate dopo che la sessione Telnet è stata stabilita, anche se le sequenze di tasti verranno comunque inviate al server. Nel client telnet di Windows, un'impostazione denominata "localecho" controlla questo comportamento, ma è disattivata per impostazione predefinita.

Nota rapida n. 2: Backspace "non funziona" , quindi fai attenzione a non fare un refuso o dovrai ricominciare da zero.

Se torni HTML semplice e leggibile, probabilmente hai qualche problema con la configurazione dei tuoi host virtuali.

Non sono sicuro del secondo errore, tuttavia, e anche se quanto sopra è il caso, non dovrebbe causare il riavvio con grazia di Apache ...


Come lo posso fare ?
Valter

Ho modificato la mia risposta per poterlo spiegare meglio. In alternativa, basta aprire il sito Web nel browser Web ma utilizzare https: // ... invece di http: // ... e controllare cosa si ottiene.
Xhantar,



0

RISOLTO il mio errore

invece di

server {
    listen 443;

utilizzare quanto segue per indicare al server che si sta effettivamente utilizzando 443 per ascoltare la richiesta ssl / https.

server {
  listen *:443 default_server ssl; 
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.