2016-04-15 8 views
0

こんにちは、私は少し助けが必要です、nginxの設定で。 私の問題は、私のウェブサイトのルートディレクトリにphpmyadminを置いて欲しくないということです。nginix場所が何かの場合はルートディレクトリを変更します

server { 
    listen 80; 
    server_name 192.168.21.177; 
    charset utf-8; 

    access_log /dev/null main; 
    error_log /dev/null; 

    root /home/web/wesite1; 

    location/{ 
     index index.php; 
    } 
    location /phpmyadmin/ { 
     root /home/web/phpmyadmin; 
     index index.php; 
    } 

    location ~ \.php$ { 
     include fastcgi_params; 
    } 

    location ~ /\.ht { 
     deny all; 
    } 
} 

をしかし、それは働いていない: 今私nginx.confが見えます。 ありがとう:)

答えて

0

ネストされたlocationブロックを使用して、異なるドキュメントルートからPHPスクリプトを実行します。

location ^~ /phpmyadmin/ { 
    root /home/web; 
    index index.php; 

    location ~ \.php$ { 
     include fastcgi_params; 
    } 
} 
location ~ \.php$ { 
    include fastcgi_params; 
} 

したがって、ドキュメントルートごとに1つずつ、2つのlocation ~ \.php$ブロックがあります。

注:私は、root/home/web/phpmyadmin/にあるファイルを指すようになりますlocation ^~ /phpmyadmin/ブロック、内部/home/webされるべきだと思うドキュメントルートとURIとして連結され、/phpmyadminが既にURIの一部です。

ロケーションシンタックスについては、this documentを参照してください。

関連する問題