192.168.1.10の様なIPアドレスでアクセス。表示されるページは/var/www/html/index.htmlで、これを書き換えて良い。はじめに今時のLinuxではパッケージ管理システムを使ってapache2をインストールするのは簡単なので、インストール後からの説明にします。Ubuntu18.04で検証しています。Debian系のApache2の設定ファイルはなかなか合理的に分割管理されているのですが、他のディストリビューションでの書き方や、昔の書き方を混ぜて書いてしまっても大抵は動きますので、そのままウェブに解説記事となっていることもあります。ドキュメントはちゃんと読みたいものです。Wi-FiルーターがDHCPになるローカルネットで、ノートPCをウェブサーバーに仕立てることを想定します。ノートPCを別のネットワークに移動しても働くように、DNSの存在を想定しません。今回は、IPアドレスだけでアクセスでアクセスし、デフォルトのドキュメントルートを使うという解説です。ドキュメントルートの変更にも触れています。VirtualHostについては次回。アクセスするホストのhostsファイルを設定できるのであれば、さらに進んでVirtualHostを追加していくのも面白いでしょう。works!」のページが用意されています。このページに到達するには、ブラウザのアドレス欄に、自ホストをなんらかの手段で指定する必要があります。普通は、localhostですけど、これはあくまで自分自身にアクセスするためで他のPCからはこのホスト名ではアクセスできません。自ホストにアクセスする方法は他にもいくつかあります。/etc/hostsというファイルを見てみます。ip6-allroutersUbuntuやDebianではホスト名はOSインストール時に入力しています。それがadachi-CF-Y7です。このコンピュータではドメイン名を設定しなかったので、ホスト名だけになっています。hostnameというコマンドでも確認できます。(先頭の8ビットが127であれば後は何でも良い。127.255.255.255以外)が自ホストを表すIPアドレス(ver.4)です。localhostで自ホストのことになるのはこのファイルで127.0.0.1に変換されるからです。adachi-CF-Y7の場合は、単語として検索のキーワードになってしまいますが、http://をつければ自ホストに繋いでくれます。http://が必要かどうかはブラウザの解釈の設計に依ると考えられます。http://adachi-CF-Y7IPアドレスを生で書いても接続されます。127で始まるのは特殊なIPアドレスですが。127.0.0.1IPv6で指定することもできます。次のどちらでもOKです。http://ip6-localhost[::1]WiFiルータなどがある環境では、DHCPでIPアドレスが自動取得されています。今時のシステムではホスト名は配布されません。WiFiアクセスポイントごとにホスト名が変わるのは不都合だからです。WiFiルータなどから配布されたIPアドレスがあっても、hostnameコマンドでは教えてくれません。Works!ページを表すページのアドレスは次のようにできます。http://adachi-CF-Y7127.0.1.1他のホストからのアクセス127.0.0.1はどのホストでも自分自身を意味しますから、他のコンピュータ(ホスト)からはアクセスできませんし、adachi-CF-Y7もインストール時に勝手にPC内で決めたことですから、他のホストでは理解できない名前です。他のホストからアクセスするためには、外部から見たアドレスが必要です。必要なところだけ示します。どちらかでアクセスできるということです。このアドレスは番号の範囲から、プライベートIPアドレスで、ローカルなネットワークの中でのみ有効なアドレスです。このIPアドレスをウェブブラウザのアドレス欄に書けば、他ホストからもアクセスできます。厳密に言うと他ホストも同じネットワークに所属していればという条件があります。今の例では192.168.1.までが同じであるIPアドレスを持つホストからという条件です。同じWi-Fiの下にあれば満たされているでしょう。WiFiルータなどから自動で取得した番号ならば、環境ごとにまたは接続ごとに番号が変わります。これも注意が必要です。eth0は有線、wlan0は無線の接続口を表します。コンピュータには1台ずつ番号が割り振られると説明されることがありますが、実際には接続の口ごとに番号が割り当てられます。ひとつの口に2つ以上の番号を割り当てることも可能です。接続口の名前もOSにより決め方があります。最近のDebian系ではeth0でなく、enp3s0などと名付けられるようになっています。eth0は起動時に最初に見つかった有線の接続口(NIC)のことでNICの交換や増設などで名前が異なってしまい、混乱するのを避けるための変更だと思います。これを書き換えていくのが最も手間の省ける方法です。このページにはサイト管理の要約がありますからざっと読むか名前を変えて残しておくのが良いでしょう。/var/www/html/をドキュメントルートといいます。IPアドレスや、ホスト名だけでアクセスすると、このルートのindex.htmlが表示されます。ドキュメントルートの下のフォルダにあるファイル以外にはアクセスすることができない仕組みになっています。今回は、ノートPCをウェブサーバーにして移動先のWiFi環境で使うという想定なので、IPアドレスだけでアクセスできるように、デフォルトの環境にページを作ることにします。ファイルやディレクトリにはパーミッションと呼ばれる、アクセス権が設定されています。index.htmlこのままでは、root所有ですから編集できません。これから自分がウェブページの管理者ですから、/var/www/htmlごと自分の所有にしてしまいましょう。-Rこれで、所有者がadachiになり、index.htmlを編集できます。index.htmlそればかりか、htmlフォルダの所有者もadachiになり、ここにファイルを新規に作成できます。htmlindex.htmlをコピーしてから、index.htmlを編集します。indexmoto.htmlコピーですから今の所同じファイルです。面倒を背負い込んでもドキュメントルートを変更したいという方は続きをどうぞ。最近は/srvフォルダ内に/srv/wwwなどのフォルダを作り、そこをドキュメントルートにすることが多くなっています。以下に独立させようという意図なのだと思います。UbuntuやDebianでドキュメントルートを/srv/wwwにするには2つのことが必要です。000-default.confには次のような内容が書かれています(解説部を除いています)。/srv/wwwになります。/srv/www/htmlでもいいでしょう。ひとつのサーバーで複数のサーバーであるように見せかけるVirtualHostを管理しやすくするためです。設定ファイルひとつにつきVirtualHostひとつということににすれば管理しやすいということです。000から始まっているのはこのファイルが最初に読み込まれるようにしたいからです。最初に読まれるファイルに書かれているドキュメントルーシがデフォルトということです。識別しますが、デフォルトはどの名前とも合致しない時のものなので、このファイルの中のServerNameは書いても意味がありません。そこでコメントアウト(#で開始)されています。IPアドレスだけでアクセスする場合は、ServerNameを指定できませんから、必然的にデフォルトが使用されることになります。works!」のページの中に、デフォルトでは、/var/www、/usr/share(Webアプリケーション用)以外にあるファイルへのWebブラウザ経由のアクセスを許可ないこと、他の場所(/srvなど)をドキュメントルートとする場合は、/etc/apache2/apache2.confのホワイトリストに登録する必要があることを注意しています。granted#</Directory>とありますので、#を削除すれば、/srv/www以下のアクセスを許可することが簡単にできます。...などとVirtualHostごとのドキュメントルートを増やしても、ホワイトリストは変更しなくても良いという意図です。2つの設定をしたらapache2サーバーに設定を再読込させる必要があります。apache2これはsudoを忘れています。ダイアログが出てパスワードを要求されるだけで済みました。同様にパーミッションを設定して、編集する必要があります。安達順一(2020-01-12)https://dabiyone.com/。