2014-11-20 3 views
0

제목은 내 Nginx 서버에서 루트로 디렉토리를 사용하고 싶다고 알려줍니다. 는이 같은 디렉토리 트리 뭔가했습니다 : /WWW를 폴더 폴더 B 폴더 CNginx : 루트 디렉토리를 사용하십시오/

그리고 루트는/내가 A (example.com/는 것 폴더를해야한다 있도록 내가 Nginx에를 구성하고 싶습니다 폴더 A에 있어야 함). 그러나 사용자가 example.com/FolderB/를 입력하면 사용자가 하나의 디렉토리로 이동하여 B 폴더로 이동해야합니다. 폴더 C에 대해서도 마찬가지입니다.

나는 별칭과 루트를 사용하여 사용자는 적합하지만 제대로 작동하지 않습니다. 어쩌면 내가 잘못된 방식으로 구성 할 수도 있습니다.

감사합니다.

답변

0

사이트의 루트를/www로 설정하십시오. 그런 다음 루트 위치에 try_files를 추가하십시오.

root /www; 
location/{ 
    try_files $uri $uri/ /A/$uri /A/$uri/ =404; 
} 
+0

작동하지 않았습니까? 그것은 나를 403 제공합니다./www 폴더에 index.php 열려고 시도 – user2668848

+0

아마 당신은'index index.html index.php;'를 추가하지 않았습니까? 또는 폴더에 대한 사용 권한이 올바르지 않습니까? –

+0

예, 저의 생각이 처음이었습니다. 하지만 여기에 내 설정을 게시 할 것입니다 : 서버 { 수신 대기 80; server_name example.com; root/www; index index.html index.php; client_max_body_size 10m; # URL에서 .php를 제거하십시오. 위치/{ if (! -e $ request_filename) {rewrite^(. *) $ /$1.php; } # 폴더 A로 루트 try_files $ uri $ uri// folderA/$ uri/folderA/$ uri/= 404; } 위치 ~ \ .php $ { fastcgi_split_path_info^(. + \. php) (/.+) $; fastcgi_pass unix : /var/run/php5-fpm.sock; fastcgi_index index.php; 에는 fastcgi_params가 포함됩니다. } } – user2668848

관련 문제