LAN経由でLAMPにアクセスできますが、サイトにアクセスできません。

LAN経由でLAMPにアクセスできますが、サイトにアクセスできません。

次のように入力すると、携帯電話のWebブラウザを使用してLAN経由でUbuntu 20.04で実行されているLAMPサーバーのディレクトリを表示できます。http://192.168.X.XXX。ただし、サイト/ディレクトリをクリックすると、そのサイト/ディレクトリにアクセスできなくなります。

LAMPには自己署名OpenSSL証明書がありますが、000-default.conf Apache構成もあるため、これは予想される動作です。

httpを入力するとS://192.168.X.XXXへのアクセスが正しく拒否されました。

私の質問は次のとおりです
LAN経由でテストできるようにローカルLAMPサーバーURLを作成するにはどうすればよいですか?

たとえば、訪問したいと思います。

https://localhost.devsite.com私の携帯電話にはnextcloudサーバーもインストールされています。

簡単に言えば、私の電話はLAN上のLAMPサーバーを「見る」ことができますが、LAMPサーバー上の実際のウェブサイトを見ることはできません。

どうなりますか?

私のWordPressのインストールには以下が含まれます。

<VirtualHost *:443>

    ServerName localhost.someothersite.org
    ServerAlias www.localhost.someothersite.org
    
    # If this is the default configuration file we can use: 'ServerName localhost' or also 'ServerAlias localhost'.

    ServerAdmin [email protected]

    ErrorLog ${APACHE_LOG_DIR}/localhost.someothersite.org.error.log
    CustomLog ${APACHE_LOG_DIR}/localhost.someothersite.org.access.log combined

    DocumentRoot /var/www/html/someothersite.org
    
    <Directory /var/www/html/someothersite.org>
        Options None FollowSymLinks
        # Enable .htaccess Overrides:
        AllowOverride All
        DirectoryIndex index.php
        Order allow,deny
        Allow from all
        Require all granted
    </Directory>

    <Directory /var/www/html/someothersite.org/wp-content>
        Options FollowSymLinks
        Order allow,deny
        Allow from all
    </Directory>
            
    SSLEngine on
   SSLCertificateFile /etc/ssl/certs/apache-selfsigned.crt
   SSLCertificateKeyFile /etc/ssl/private/apache-selfsigned.key

</VirtualHost>

私のnextcloudインストールには次のものがあります。

<VirtualHost *:443>
  DocumentRoot /var/www/html/nextcloud/
  ServerName  nextcloudinstall.org

  <Directory /var/www/html/nextcloud/>
    Require all granted
    AllowOverride All
    Options FollowSymLinks MultiViews
    Satisfy Any

    <IfModule mod_dav.c>
      Dav off
    </IfModule>
  </Directory>
</VirtualHost>

私のホストファイルには次のものがあります。

127.0.0.1   nextcloudinstall.org
127.0.0.1   localhost.someothersite.org

答え1

Webサイトは、DNSで正しく解決され、仮想ホストに設定されている場合にのみ名前でアクセスできます。 IPでサイトの1つだけを表示するには、以下に定義されているデフォルトフォルダが表示されます。/etc/httpd/conf/httpd.conf

DocumentRoot "/var/www/html"

この方向。アクセスが拒否された場合は、フォルダのユーザー権限を確認し、Apacheユーザーとグループがこのフォルダにアクセスできること、フォルダが存在することを確認してください。それ以外の場合、Apacheはこのフォルダではなく一般的なウェルカムメッセージのみを表示します。

したがって、Webサイト名を使用するには、IPを指すようにDNSサーバーを設定し、クライアントlocalhost.devsite.com(携帯電話や他のコンピュータなど)でそのドメイン名を取得するときに同じDNSを使用する必要があります。

関連情報