1

vimbadmin をサブフォルダーにインストールしようとしましたが、できません。どのような構成を使用しても、vimbadmin は機能しません。これが私の最後の設定です

# vimbadmin
location /vimbadmin {
    alias /usr/share/vimbadmin/public;
    index index.php index.html index.htm;
    location ~ ^/vimbadmin/(.*\.(js|css|gif|jpg|png|ico))$ {
        alias /usr/share/vimbadmin/public/$1;
    }
}

しかし、nginxは私にエラーを返します: 403 -

*14 stderr で送信された FastCGI: アップストリームからの応答ヘッダーの読み取り中に「プライマリ スクリプトが不明です」、クライアント: 90.154.205.85、サーバー: mail.devx.biz、リクエスト: "GET /vimbadmin/ HTTP/1.1"、アップストリーム: "fastcgi: //unix:/var/run/php5-fpm.sock:"、ホスト: "mail.example.com"

どれだけ大変か想像もつきませんでした。これは、ドメイン/サブドメインで完全に機能する元のnginx構成です

それを行うためのアドバイスや設定例を教えてもらえますか?

4

1 に答える 1

0

最後に、私の最後で機能したnginx構成

location ^~ /vimbadmin {
    alias /usr/share/vimbadmin/public;
    try_files $uri $uri/ @vimbadmin;
    location ~* \.php {
        include fastcgi_params;
        fastcgi_index index.php;
        fastcgi_pass unix:/var/run/php5-fpm.sock;
        fastcgi_param SCRIPT_FILENAME $request_filename;
    }
}

location @vimbadmin {
    rewrite ^/vimbadmin/(.*)$ /vimbadmin/index.php?$1 last;
}
于 2016-07-11T07:14:09.227 に答える