0

チュート ( https://gogs.io/docs/installation/install_from_source )の助けを借りて Gogs を VPS にインストールしました。gogs インスタンスに到達するためのサブドメイン git.mydomainname.com があり、動作します: http://git.mydomainname.comは、リバース プロキシを使用して gogs インスタンスに移動します。

Gogs を SSL で保護したいので、次のチュートリアル ( https://certbot.eff.org/#debianstretch-nginx ) を使用して LetsEncrypt をインストールします。

私はシステム管理の初心者であり、Gogs のインストール中に行ったすべてのことを理解しているとは限りません。私はNginxも初めてです(Apacheに慣れています)。

これが私が従ったプロセスです:

$ sudo certbot certonly
Saving debug log to /var/log/letsencrypt/letsencrypt.log

How would you like to authenticate with the ACME CA?
-------------------------------------------------------------------------------
1: Place files in webroot directory (webroot)
2: Spin up a temporary webserver (standalone)
-------------------------------------------------------------------------------
Select the appropriate number [1-2] then [enter] (press 'c' to cancel): 1
Please enter in your domain name(s) (comma and/or space separated)  (Enter 'c'
to cancel):git.mydomainname.com
Obtaining a new certificate
Performing the following challenges:
http-01 challenge for git.mydomainname.com

Select the webroot for git.mydomainname.com:
-------------------------------------------------------------------------------
1: Enter a new webroot
-------------------------------------------------------------------------------
Press 1 [enter] to confirm the selection (press 'c' to cancel): /home/git/go/src/github.com/gogits/gogs

** Invalid input **
Press 1 [enter] to confirm the selection (press 'c' to cancel): 1
Input the webroot for git.mydomainname.com: (Enter 'c' to cancel):/home/git/go/src/github.com/gogits/gogs
Waiting for verification...
Cleaning up challenges
Failed authorization procedure. git.mydomainname.com (http-01): urn:acme:error:unauthorized :: The client lacks sufficient authorization :: Invalid response from http://git.mydomainname.com/.well-known/acme-challenge/N4rMGzoq1Bwyt9MP9fUlVY3_mDnJfRYpQkdvc7WrNJs: "<html>
<head><title>404 Not Found</title></head>
<body bgcolor="white">
<center><h1>404 Not Found</h1></center>
<hr><center>"

IMPORTANT NOTES:
 - The following errors were reported by the server:

   Domain: git.mydomainname.com
   Type:   unauthorized
   Detail: Invalid response from
   http://git.mydomainname.com/.well-known/acme-challenge/N4rMGzoq1Bwyt9MP9fUlVY3_mDnJfRYpQkdvc7WrNJs:
   "<html>
   <head><title>404 Not Found</title></head>
   <body bgcolor="white">
   <center><h1>404 Not Found</h1></center>
   <hr><center>"

   To fix these errors, please make sure that your domain name was
   entered correctly and the DNS A record(s) for that domain
   contain(s) the right IP address.

エラーを確認したところ、DNS A レコードは問題ありませんでした。また、フランス語の別のチュート ( https://www.grafikart.fr/formations/server-linux/nginx-ssl-letsencrypt ) を見つけて助けてくれたのですが、ウェブサイトの nginx 構成を更新する必要があることに気付きました。 、リバース プロキシを使用しているにもかかわらず (問題はここにある可能性があります)。

server {
    listen 80;
    server_name git.mydomainname.com

    location ~ /\.well-known/acme-challenge {
        allow all;
    }

    location ~ /\. {
        deny all;
        access_log off;
        log_not_found off;
    }

    location / {
        proxy_pass http://localhost:port_number;
    }
}

ご協力いただきありがとうございます。

4

1 に答える 1