반응형
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 |