nginx:在子文件夹中安装vimbadmin

nginx:在子文件夹中安装vimbadmin,nginx,nginx-location,Nginx,Nginx Location,我试图将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

我试图将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;
    }
}
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;
}
但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确认,它在域/子域上工作得很好


您能为我提供一些建议吗?或者是配置示例吗?

最后,是我最后一次使用的nginx配置

# 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;
    }
}
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;
}

最后,我的最后一个和工作的nginx配置

# 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;
    }
}
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;
}