ApacheWebサーバーは仮想ホストを利用します 複数のWebサイトをホストするための機能。 ApacheがFedoraLinuxにインストールされていて、複数のWebサイトを実行したい場合は、これが必要なルートです。ただし、心配しないでください。Apacheを使用すると、仮想ホストのセットアップと構成がかなり簡単になります。
このガイドでは、FedoraでApache仮想ホストを構成するためのステップバイステップの手順を説明します。
このチュートリアルでは、次のことを学びます。
- FedoraLinuxでApache仮想ホストを構成する方法
FedoraでのApache仮想ホストの設定
カテゴリ | 使用する要件、規則、またはソフトウェアバージョン |
---|---|
システム | Fedora Linux |
ソフトウェア | ApacheWebサーバー |
その他 | rootまたはsudo を介したLinuxシステムへの特権アクセス コマンド。 |
コンベンション | $ sudo –指定されたLinuxコマンドは、rootユーザーとして直接、またはsudo を使用して、root権限で実行する必要があります。 コマンド$ –特定のLinuxコマンドを通常の非特権ユーザーとして実行する必要があります |
Apache仮想ホストの構成
すでにApacheがFedoraにインストールされており、1つのWebサイトが実行されていることを前提としています。次に、別のApacheをホストするようにApacheを構成します。
- まず、ウェブサイトのファイルを含む新しいディレクトリを作成します。通常、これは
/var/www
内のどこかにあります ディレクトリ。$ sudo mkdir /var/www/example.net
- 次に、サイトファイルをディレクトリに配置します。例として、簡単な
index.html
を作成します テスト用のファイル。その後、ディレクトリに適切な権限を付与する必要があります。$ sudo echo Hello Web > /var/www/example.net/index.html $ sudo chmod -R 755 /var/www/example.net $ sudo chown -R apache.apache /var/www/example.net
- 次に、
/etc/httpd/conf/httpd.conf
を編集する必要があります。 新しいWebサイトの仮想ホストを構成するファイル。 nanoまたはお気に入りのテキストエディタを使用して、root権限でこのファイルを開くことができます。$ sudo nano /etc/httpd/conf/httpd.conf
- ファイルの最後に次の行を追加します。もちろん、サンプルドメインを独自のドメインに置き換えます。仮想ホストディレクティブ内に配置できるオプションは他にもたくさんありますが、これらは必要な必須の行です。
<VirtualHost *:80> ServerName www.example.net ServerAlias example.net DocumentRoot /var/www/example.net $ sudo Other Apache config directives, logs etc. </VirtualHost>
-
httpd.conf
を編集した後 ファイルを作成し、変更を保存して終了します。次に、次のコマンドを使用して、構成に構文エラーがないかどうかを確認します。$ sudo httpd -S
- 構文エラーが発生しない限り、変更を有効にするためにApacheを再起動します。
$ sudo systemctl restart httpd
- 完全修飾ドメイン名がすでにサーバーを指している限り、すべてが順調に進んでいるはずです。それ以外の場合は、テストのために
/etc/hosts
を変更することも便利です。 ファイル。たとえば、これがローカルで行われる場合は、次の行を追加します。$ sudo -i # echo 127.0.0.1 www.example.net example.net >> /etc/hosts
これで、ブラウザでWebサイトを表示できるようになります。
Apache仮想ホストを介して構成されたテストWebサイトへのアクセスまとめ
このガイドでは、FedoraLinux上のApacheWebサーバーで仮想ホストを構成する方法を説明しました。これにより、Fedoraで複数のWebサイトをホストしながら、1つのネットワークポートのみを使用し、Apacheにすべての管理を任せることができます。このガイドでわかるように、複数のWebサイトをホストするための構成はかなり簡単です。詳細については、Apacheとmod_vhost_aliasモジュールを使用した動的仮想ホストの管理に関するガイドをご覧ください。