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

Ubuntu20.04およびDebian10でApache仮想ホストをセットアップします

仮想ホスト(vhosts)を使用して、追加のInternetProtocol(IP)アドレスを必要とせずに複数のドメインにサービスを提供できます。 vhostsを使用すると、要求された特定のサイトのホストファイルの設定に従って、さまざまなページが表示されます。この記事では、Ubuntu®20.04およびDebian®10で仮想ホストを作成する方法について説明します。

注: この記事では、 example.comのプレースホルダーを置き換えることができます vhostを設定するドメインを使用します。

前提条件
  • ディストリビューションUbuntuバージョン20.04またはDebianバージョン10を実行しているLinux®サーバー
  • Apacheがインストールされています。次のコマンドを使用してインストールします:sudo apt install apache2
  • サイトをサーバーのIPにポイントするDNS
  • SSH管理者権限を持つユーザー
  • ポート80でトラフィックを許可するように構成されたファイアウォール
仮想ホストを設定する

次の手順を使用して、Apache®仮想ホストを設定します。

  1. Webサイトのコンテンツを保存するための新しいディレクトリを作成します。このディレクトリは、ルートドキュメントと呼ばれます。 Apachevhost構成ファイル内のフォルダー。

     sudo mkdir -p /var/www/vhosts/example.com/public_html
    
  2. 新しいディレクトリの権限を設定します。 vhostuserを置き換えます username:vhostuser ディレクトリにアクセスできるサーバー上のユーザーのパラメータ。

     sudo chown -R username:vhostuser /var/www/vhosts/example.com/public_html
    
  3. ディレクトリのすべてのユーザーに読み取り権限を設定します。

     sudo chmod -R 755 /var/www/vhosts/
    
  4. vhostサイトの構成ファイルを作成します。

     vi /etc/apache2/sites-available/example.com.conf
    
  5. 作成したファイルに次のテキストを貼り付けます。 example.comを置き換えます 自分のサイトのホスト名を使用します。

     ServerName example.com
     ServerAlias www.example.com
     ServerAdmin [email protected]
     DocumentRoot /var/www/vhosts/example.com/public_html
    
     <Directory /var/www/vhosts/example.com/public_html>
         Options -Indexes +FollowSymLinks
         AllowOverride All
     </Directory>
    
     ErrorLog ${APACHE_LOG_DIR}/example.com-error.log
     CustomLog ${APACHE_LOG_DIR}/example.com-access.log combined
    

    注: 変更が完了したら、 Escを押してファイルを保存します キーを押してコマンドモードに切り替え、:xqと入力します 終了して変更を保存します。

  6. a2ensiteコマンドを使用して、仮想ホストファイルからsites-enabledディレクトリへのシンボリックリンクを作成し、新しい仮想ホストファイルを有効にします。

     sudo a2ensite domain.com
    
  7. 問題を確認します。 構文OKを取得する必要があります 応答。

     sudo apachectl configtest
    
  8. Apacheを再起動します。

     sudo systemctl restart apache2
    
  9. テストページを見たい場合は、 index.htmlという名前のファイルを作成できます。 ルートフォルダにあります。

     vi index.html
    
  10. 次のテキストを貼り付けます。

    <html lang="en" dir="ltr">
      <head>
        <meta charset="utf-8">
        <title>vhost test for example.com</title>
      </head>
      <body>
        <h1>Success! example.com vhost!</h1>
      </body>
    </html>
    
  11. ファイルを保存して終了します。

    :xq
    
  12. http://example.com/index.htmlに移動します テストページを表示します。


Linux
  1. UbuntuとDebianにNode.jsをインストールする

  2. Ubuntu20.04でMPMイベントとPHP-FPMを使用してApacheを設定する方法

  3. DebianおよびUbuntuオペレーティングシステムでsudoアクセスを許可する

  1. Ubuntu/DebianにGerberaMediaServerをインストールしてセットアップする方法

  2. Ubuntu 20.04にPHPとApache(LAMPスタック)をインストールしてセットアップする方法

  3. Debian 11にPHPとApache(LAMPスタック)をインストールしてセットアップする方法

  1. UbuntuまたはDebianにcgiを使用してApacheとPHPをインストールして構成します

  2. Ubuntu/Debianでmod_fcgidを使用してApacheとPhpをセットアップします

  3. UbuntuオペレーティングシステムでApache仮想ホストを設定する