Study/Linux
Request-URI Too Long(Large) 에러
Answer Choi
2017. 7. 26. 10:50
반응형
Apache 서버로 get방식으로 길게 보내면 위 와같은 에러메세지가 뜰때가 있습니다.
저는 android에서 사진을 BLOB로 DB(MySQL)에 저장하려고 하다보니 위와 같은 메세지를 만났습니다.
Android에서는 MySQL에 바로 접근이 안되기 때문에 PHP를 거쳐야 합니다.
ANDROID - MYSQL 통신하기
자세한건 위 포스트를 참고하세요^^
해결 방법은 2가지입니다.
POST방식을 쓰느냐, 아니면 GET방식인데 요청주소길이를 늘려주느냐
기존 다른 요청들도 GET방식이라 길이 주소를 늘리기로 결정합니다.
※ GET방식의 주소 길이 제한이 HTTP/1.0에서는 있었지만, HTTP/1.1부터는 제한은 없다고 합니다.
다만 255바이트 이상일시 주의하라고만 되어있습니다.
길이를 늘리기 위해서는 apache서버에서 설정을 바꿔줘야 합니다.
Ubuntu인 경우 : /etc/apache2/apache2.conf
centos인 경우 : /etc/httpd/conf/httpd.conf
LimitRequestLine 이 기존에 있는지 확인한 후 수정을 하던, 새로 써주던 합니다.
전 이미지라 넉넉하게 500,000으로 설정했습니다.
sudo apachectl restart
저장하고 나온 후 위 명령어로 apache서버를 재시작합니다.
이제 에러가 나지 않는 걸 확인할 수 있습니다.
반응형