Laravel +基本身份验证,但一个文件夹不起作用

时间:2018-03-16 13:02:14

标签: php laravel nginx

我做了一些编码以使nginx配置文件正常工作。

我的目标是允许所有.well-known文件夹和子文件夹,其余部分使用基本的auth,limit_req和laravel兼容。

现在让我们加密的问题是它没有续订证书,因为路由.well-known/acme-challenge/wPCZZWAN8mlHLSQWr7ASZrJ_Tbk71g2Cd_1tPAv2JXM正在请求权限,可能受location ~ \.php$

的影响

所以问题是:我可以整合一个独奏功能吗?比如~ / and \.php$ \.(?!well-known).*如果是的话,我可以将两者的代码整合在一起吗?

location ~ /\.(?!well-known).* {
    limit_req   zone=admin  burst=5  nodelay;
    limit_req_status 503;

    try_files $uri $uri/ /index.php?$query_string;

    auth_basic "Restricted Content";
    auth_basic_user_file /etc/nginx/.htpasswd;
}

location ~ \.php$ {
    fastcgi_split_path_info ^(.+\.php)(/.+)$;
    fastcgi_pass unix:/var/run/php/php7.1-fpm.sock;
    fastcgi_index index.php;
    include fastcgi_params;

    auth_basic "Restricted Content";
    auth_basic_user_file /etc/nginx/.htpasswd;
}

2 个答案:

答案 0 :(得分:2)

哟可以尝试以下方法:

library(tibble)
data_df <- tibble(a = runif(10), b = letters[1:10])

data_df[, 2]
data_df[, 1:2]

不确定是否可以优化

答案 1 :(得分:2)

容易羞怯

location / {
        limit_req   zone=admin  burst=5  nodelay;
        limit_req_status 503;
        try_files $uri $uri/ /index.php?$query_string;

        auth_basic "Restricted Content";
        auth_basic_user_file /etc/nginx/.htpasswd;
    }

    location ~ \.php$ {
        include fastcgi_params;
        fastcgi_pass unix:/run/php/php7.1-fpm.sock;
        fastcgi_split_path_info ^(.+\.php)(/.+)$;
        fastcgi_index index.php;
    }

    location ^~ /.well-known/ {
        auth_basic off;
    }

我认为不能优化