본문 바로가기
Study/Linux

Request-URI Too Long(Large) 에러

by Answer Choi 2017. 7. 26.
반응형




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서버를 재시작합니다.


이제 에러가 나지 않는 걸 확인할 수 있습니다.



반응형

'Study > Linux' 카테고리의 다른 글

centOS mariadb 5.5 원격접속  (0) 2016.09.19
Can't connect to MySQL server on 'x.x.x.x' (13) - centos  (0) 2016.09.12
ubuntu16.04에서 APM 설치하기  (0) 2016.08.24
apache 오류  (0) 2016.08.24
Virtualbox 용량 변경하기  (0) 2016.03.15

인기글