2011-12-01 2 views
5

CodeIgniter에 PHP 응용 프로그램이 있습니다. 문서 루트 아래에 웹 사이트 (CodeIgniter를 아는 사람에게는 시스템 폴더)의 상당 부분이 있습니다. 여기 nginx 사이트의 문서 루트 외부에있는 PHP 파일에 액세스 할 수 없습니다.

내가 아파치와 함께 /var/www/html/ci/2.0.2/system

에 액세스하려고 문제가하고있는 폴더 웹 사이트 여기

server { 
server_name www.domain.local; 
root /var/www/html/domain/frontend; 
include /etc/nginx/conf.d/ci_vhost; 
} 

에 대한 Nginx에 conf의 (가)이다, 나는 문서 루트 아래의 PHP 파일에 액세스 문제가 없었 .

Nginx에서이 문제가 발생하는 이유를 아는 사람이 있습니까?

감사합니다.

답변

5

서버의 모든 폴더에 액세스 할 수 있으며 특정 블록 내에서 여러 번 정의 할 수있는 "별칭"또는 "루트"지시문을 사용하여 nginx를 구성해야합니다. PHP를 위해 aliasroot

의 차이에 최대 읽기

server { 

    # Default root 
    root /var/www/html/domain/frontend; 

    location /abc 
     # Uses default root 
     ... 
    } 

    location /xyz 
     # defines it's own root 
     root /var/www/some/folder; 
     ... 
    } 

    location /123 
     # aliases to another folder 
     alias /etc/some/folder; 
     ... 
    } 

    location/
     # Uses default root 
     ... 
    } 

} 

, 당신은 open_basedir 제한 사항을 고려해야합니다.

관련 문제