次のように入力すると、携帯電話の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を使用する必要があります。