Eroarea “Request-URI Too Long” în Apache apare atunci când un client trimite un URL care depășește limita de lungime predefinită a serverului. Această problemă poate împiedica utilizatorii să acceseze anumite pagini și este întâlnită de obicei în aplicații care transmit cantități mari de date în URL.
Dacă sunteți în căutarea unei soluții de găzduire de înaltă performanță cu configurații optimizate ale serverelor, Ava Hosting oferă servere VPS și dedicate cu suport Apache complet pentru a preveni și depanarea eficientă a acestor erori.
Modificați directiva LimitRequestLine din fișierul de configurare Apache pentru a crește lungimea permisă a cererii.
sudo nano /etc/apache2/apache2.conf # Debian/Ubuntu
sudo nano /etc/httpd/conf/httpd.conf # CentOS/RHEL
LimitRequestLine 8190
Valoarea implicită este de 8190 octeți (8 KB). O puteți crește la 16384 (16 KB) sau mai mult dacă este necesar.
sudo systemctl restart apache2 # Debian/Ubuntu
sudo systemctl restart httpd # CentOS/RHEL
Directiva LimitRequestFieldSize controlează dimensiunea maximă a unui câmp de antet de solicitare HTTP. Dacă aveți URL-uri lungi cu antete, creșterea acestei valori vă poate ajuta.
sudo nano /etc/apache2/apache2.conf # Debian/Ubuntu
sudo nano /etc/httpd/conf/httpd.conf # CentOS/RHEL
LimitRequestFieldSize 16384
sudo systemctl restart apache2 # Debian/Ubuntu
sudo systemctl restart httpd # CentOS/RHEL
Dacă serverul dvs. se află în spatele unui proxy sau al unui distribuitor de sarcină, actualizați setările acestuia pentru a permite URI-uri mai lungi.
Pentru Nginx:
proxy_buffer_size 16k;
proxy_buffers 4 32k;
proxy_busy_buffers_size 64k;
large_client_header_buffers 4 16k;
Pentru HAProxy:
option http-buffer-request
max-header-size 32768
După efectuarea modificărilor, reporniți serviciul respectiv:
sudo systemctl restart nginx # Pentru Nginx
sudo systemctl restart haproxy # Pentru HAProxy
Dacă mod_security este activat, este posibil să blocheze URI-urile de solicitare lungi. Pentru a verifica dacă acesta este cauza problemei, dezactivați-l temporar:
sudo a2dismod security2 # Debian/Ubuntu
sudo systemctl restart apache2 # Restart Apache
Dacă dezactivarea mod_security rezolvă problema, luați în considerare personalizarea regulilor sale în loc de dezactivarea sa permanentă.
Eroarea “Request-URI Too Long” în Apache poate fi rezolvată prin creșterea limitelor de solicitare, optimizarea URL-urilor aplicațiilor, ajustarea setărilor proxy sau modificarea configurațiilor de securitate. Urmând acești pași, vă puteți asigura că serverul dvs. web gestionează eficient solicitările fără a întrerupe funcționalitatea.