2011-12-01 12 views
5

私はCodeIgniterでPHPアプリケーションを構築しています。私はDocument Rootの下に座っているWebサイト(CodeIgniterを知っている人のシステムフォルダ)の大部分を占めています。nginxサイトのドキュメントルートの外側にあるPHPファイルにアクセスできません

はここでウェブサイトここ

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

ためのnginxのconfには、私がApacheで/var/www/html/ci/2.0.2/system

にアクセスしようとする問題を抱えていたフォルダですが、私はドキュメントルート以下の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制限を検討する必要があります。

関連する問題