GNU/Linux >> Linux の 問題 >  >> Linux

ApacheでvHostを設定する方法


このガイドは、以前のApache Webサーバーガイドに従ったユーザー、または現在Apache Webサーバーをインストールしていて、Webサーバーに複数のWebサイト(vhost)をセットアップしたいユーザーを対象としています。

ステップ1—vHostの設定

Apacheサーバーを使用して単一のウェブサイトをホストするのは簡単です。ウェブサイトのファイルを/var/www/htmlにアップロードするだけです。 フォルダ。十分に単純です。しかし、複数のWebサイトをホストしたい場合はどうでしょうか。答えは、vHostsです。各WebサイトはvHostsとして設定され、Webサーバー上のすべてのWebサイトの情報が含まれています。

新しいウェブサイトごとに、vHost構成ファイルを作成する必要があります。これを行うには、このコマンドを使用します(リンクをドメインに置き換えます)。

$ sudo mkdir -p /var/www/website.com

ログ情報を保存するフォルダを作成しましょう:

$ sudo mkdir -p /var/www/website/log

権限の割り当て:

$ sudo chown -R $USER:$USER /var/www/website/html

ルート権限が設定されていることを確認します:

$ sudo chmod -R 755 /var/www

ステップ2—ディレクトリファイルを作成する

vHostsフォルダーが設定されたので、vHostのディレクトリファイルを作成する必要があります。

選択したテキストエディタを使用します。この場合は、viを使用します。 、サンプルのindex.htmlを作成します ファイル。

$ sudo vi /var/www/website/html/index.html

ファイルが開いたら、iを押します INSERTと入力します モード。このコードをコピーしてファイルに貼り付けます:

<html>
<head>
<title>Hello World!</title>
</head>
<body>
<h1>This vHost is successfully working! Sweet.</h1>
</body>
</html>

ESCを押して、保存して終了します キーを押して:wqと入力します 続いてENTER.

次のコマンドでファイルのアクセス許可を変更します:

$ sudo chown -R www-data: /var/www/website.com

ステップ3—vHostを作成する

これで、sites-availableを作成できます およびsites-enabled ディレクトリ。 sites-available vHostsが保存される場所です。 sites-enabled ディレクトリは、「アクティブな」vHostが保存される場所です。

次のコマンドを使用して、両方のディレクトリを作成できます。

$ sudo mkdir /etc/httpd/sites-available /etc/httpd/sites-enabled

次に、Apacheの構成ファイルを編集して、sites-enabledでvHostを探すようにApacheに指示する必要があります。 ディレクトリ。構成ファイルを開きます:

$ sudo vi /etc/httpd/conf/httpd.conf

次の文字列をファイルの最後に追加します:

IncludeOptional sites-enabled/*.conf

保存して終了します。

次に、sites-availableにウェブサイトのvHostファイルを作成する必要があります。 ディレクトリ。このコマンドの使用(「ウェブサイト」をドメインに置き換えることを忘れないでください):

$ sudo vi /etc/httpd/sites-available/website.conf

これをファイルに追加します(ここでも「ウェブサイト」をドメインに置き換えます):

<VirtualHost *:80>
ServerName www.website
ServerAlias website
DocumentRoot /var/www/website/html
ErrorLog /var/www/website/log/error.log
CustomLog /var/www/website/log/requests.log combined
</VirtualHost>

ファイルを保存して終了します。

vHostファイルを作成したので、それらを有効にする必要があります。

$ sudo ln -s /etc/httpd/sites-available/website.conf /etc/httpd/sites-enabled/website.conf

仮想ホストが構成され、サービスを提供する準備ができています。ただし、次を使用してApacheを再起動しましょう:

$ sudo systemctl restart httpd

再起動後、http://yourdomainにアクセスできるようになります。 作成したファイルを確認してください。



Linux
  1. Apacheでファイルのアップロードサイズの制限を設定するにはどうすればよいですか?

  2. Ubuntu 18.08でApacheパスワード認証を設定するにはどうすればよいですか?

  3. sudo コマンドのパスを設定する方法

  1. ApacheでModSecurityを設定および構成する方法

  2. CentOS8にApacheをインストールする方法

  3. Ubuntu18.04にApacheをインストールする方法

  1. Ubuntu20.04にApacheをインストールする方法

  2. CentOS7にApacheをインストールする方法

  3. CentOS8にApacheをインストールする方法