nginx , php-fpm 사용시 주의점.
알아둘일
2011. 4. 10. 21:52
nginx 는 보통 다음과 같은 설정을 사용한다
aaa.com/bad.hack/bbb.php 이런식으로 비정상적인 접근이 허용된다.
이를 막기 위해 설정을 변경해줘야 한다.
참조 : http://www.phpschool.com/gnuboard4/bbs/board.php?bo_table=tipntech&wr_id=73442
/etc/nginx/fastcgi_params 파일에 다음을 추가한다.
또는 /etc/php.ini 설정을 바꿔준다.
참조 : CI 에서는 다음처럼 rewrite 룰을 적용했다.
location ~ \.php$ {이때 보안 문제가 생긴다.
#fastcgi_pass 127.0.0.1:9000;
fastcgi_pass unix:/var/run/php-fpm/php-fpm.sock;
fastcgi_index index.php;
include fastcgi_params;
}
aaa.com/bad.hack/bbb.php 이런식으로 비정상적인 접근이 허용된다.
이를 막기 위해 설정을 변경해줘야 한다.
참조 : http://www.phpschool.com/gnuboard4/bbs/board.php?bo_table=tipntech&wr_id=73442
/etc/nginx/fastcgi_params 파일에 다음을 추가한다.
set $fastcgi_script_realname $fastcgi_script_name;
if ( $fastcgi_script_name ~ ^(.*\.php)(/.*)$ ) {
set $fastcgi_script_realname $1;
set $path_info $2;
}
if (!-f $document_root$fastcgi_script_realname) {
return 404;
}
또는 /etc/php.ini 설정을 바꿔준다.
cgi.fix_pathinfo=0nginx 에서 php-fpm 으로 넘기기전에 막아주는 것이 좋을 듯 하니 첫번째 방법이 좋을 듯 하다.
참조 : CI 에서는 다음처럼 rewrite 룰을 적용했다.
if (!-f $request_filename) {CI 를 설치한 폴더에 따라 변형해서 사용하면 된다.
rewrite ^/CI_forum/(.+)$ /CI_forum/index.php/$1 last;
}
반응형
'알아둘일' 카테고리의 다른 글
우체국 우편번호API 사용하기 php (2) | 2011.05.30 |
---|---|
nginx 와 tomcat 의 연동 (0) | 2011.04.19 |
bind 에서 nsupdate 로 동적으로 zone 변경하기 (0) | 2011.04.10 |
mysql replication 설정, master-slave 설정하기/장애대응 (0) | 2011.04.07 |
Centos 에서 nginx , php-fpm 설치 (0) | 2011.04.05 |
WRITTEN BY
- 1day1
하루하루 즐거운일 하나씩, 행복한일 하나씩 만들어 가요.
,