web-dev-qa-db-ja.com

Lightsailインスタンスリクエストはドメイン名でタイムアウトしますが、IPアドレスで機能します

Amazon Lightsail インスタンスに BookStack サイトを作成しようとしています。

Lightsailインスタンスに接続された静的パブリックIPアドレスが、どのブラウザやコンピュータからでも問題なく自分のサイトにアクセスするという問題が発生しています。ただし、同じIPを指定したドメインアドレスはタイムアウトし、機能しません。

OSはUbuntu18.04、IPは[IP]、ドメインは[domain].dev. This は、BookStackがUbuntu18.04でセットアップするために使用するスクリプトです。仮想ホストの構成は以下のとおりです。

私は以下を試しました/実行しました:

  • Google Domains でホストし、DNSにアクセスして、静的IPを指す@(ベースドメイン)とwwwのAレコードを追加しました。動作しませんでした。
  • Lightsailコンソールを介してDNSゾーンを作成し、@とwwwを静的IPにポイントしました。次に、AmazonネームサーバーをGoogleのネームサーバーではなくGoogleドメインのネームサーバーに追加しました。動作しませんでした。
  • LightsailのDNSゾーンを使用する代わりに、 Route 5 を使用してネームサーバーを構成し、上記を再試行しましたが、それも機能しませんでした。

静的IPにpingを実行するとタイムアウトになり、応答がありませんが、オンラインで読んだものから、一部のWebサイトでは正常である可能性があります。ドメインにpingを実行すると、正しいIPアドレスに解決されますが、応答もありません。

ドメインにpingを実行すると正しいIPアドレスが得られるのに、Webサイトの読み込みが拒否される理由がわかりません。私は何日も試してきたので、伝播の問題にはならないはずです。ウェブサイトはIP経由で読み込まれますが、ドメインを使用するとではありません

<VirtualHost *:80>
    ServerName [domain].dev

    ServerAdmin webmaster@localhost
    DocumentRoot /var/www/bookstack/public/

    <Directory /var/www/bookstack/public/>
        Options Indexes FollowSymLinks
        AllowOverride None
        Require all granted
        <IfModule mod_rewrite.c>
            <IfModule mod_negotiation.c>
                Options -MultiViews -Indexes
            </IfModule>

            RewriteEngine On

            # Handle Authorization Header
            RewriteCond %{HTTP:Authorization} .
            RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]

            # Redirect Trailing Slashes If Not A Folder...
            RewriteCond %{REQUEST_FILENAME} !-d
            RewriteCond %{REQUEST_URI} (.+)/$
            RewriteRule ^ %1 [L,R=301]

            # Handle Front Controller...
            RewriteCond %{REQUEST_FILENAME} !-d
            RewriteCond %{REQUEST_FILENAME} !-f
            RewriteRule ^ index.php [L]
        </IfModule>
    </Directory>

    ErrorLog /error.log
    CustomLog /access.log combined

</VirtualHost>
2
Ash

したがって、解決策は非常に...興味深いものでした。控えめに言っても、私がこれを理解するのにこれほど長い時間がかかったことに非常に不満を感じていますが、ここにあります:

私が理解していることから、Googleは.dev TLDを所有しており、それ以来必須 .devドメインでドメインをホストするためのSSL証明書(https://)を持っています。まだ持っていなかったので、うまくいきませんでした。したがって、解決策は、.devなしで新しいドメインに移動するか、SSL証明書をサイトに追加することです。

それ以来、私は自分が所有する別のドメインに移動して、それが機能することを確認し、十分に機能することを確認しました。

0
Ash