6

./.well-known/acme-challenge/ ディレクトリ内のファイルを作成してアクセスする必要がある webroot メソッドを使用して、セットアップを暗号化しようとしています。そこにあるすべてのもの (私が追加した手動テスト ファイルを含む) は 404 として表示されます。

次のバリエーションを試してみたので、ちょっとおかしくなりました:

location ~ /.well-known {
    allow all;
}
location /.well-known/acme-challenge {
    default_type text/plain;
}
location /.well-known {
    try_files $uri $uri/ =404;
}

運がない。また、フォルダーのアクセス許可を確認し、777 に設定しました。nginx 構成をセットアップするのはかなり新しいので、既存の条件が原因であると確信しています。

server{
    listen 80;
    server_name domain.com www.domain.com;
    location / {
        rewrite ^(.*)$ https://domain.com$1 permanent;
    }
    location ~ /.well-known {
            allow all;
    }
}

server {
        listen 0.0.0.0:443 ssl;
        root /var/www/domain.com/public_html;
        index index.php index.html index.htm;
        server_name domain.com www.domain.com;
        ssl on;
        ssl_certificate /etc/letsencrypt/live/domain.com/fullchain.pem;
        ssl_certificate_key /etc/letsencrypt/live/domain.com/privkey.pem;
        location / {
                try_files $uri $uri/ /index.php?$args;
        }
        location ~ \.php$ {
                try_files $uri =404;
                fastcgi_split_path_info ^(.+\.php)(/.+)$;
                fastcgi_pass unix:/run/php/php7.0-fpm.sock;
                fastcgi_index index.php;
                include fastcgi_params;
                client_max_body_size 32m;
        }
        location ~ /.well-known {
            allow all;
        }
}
4

2 に答える 2

5

最初のserverブロックには、rootローカル ファイルを解決するディレクティブが必要です。

詳細については、このドキュメントを参照してください。

于 2016-02-27T17:46:35.280 に答える