FTL Advanced Edition Gameplay On Linux
目次:
このチュートリアルでは、Debian 9でApache仮想ホストを設定する方法を説明します。
Apache Virtual Hostsを使用すると、1台のマシンで複数のドメインをホストできます。 仮想ホストを使用する場合、ドメインまたはサブドメインごとに異なるドキュメントルート(Webサイトファイルを含むディレクトリ)を指定し、個別のセキュリティポリシーを作成し、異なるSSL証明書を使用するなど、さまざまなことができます。
このチュートリアルはDebian 9向けに書かれていますが、同じ手順がすべてのDebianベースのディストリビューションに適用されます。
前提条件
このチュートリアルを続行する前に、次の前提条件を満たしていることを確認してください。
- サーバーのIPアドレスを指すドメイン名があります。 このチュートリアルでは、
example.com
を使用しexample.com
。ApacheはDebianサーバーにインストールされています。sudo特権を持つユーザーとしてログインします。
ディレクトリ構造を作成する
ドキュメントルートは、ドメイン名のウェブサイトファイルが保存され、リクエストに応じて提供されるディレクトリです。 ドキュメントルートを任意の場所に設定できます。 このガイドでは、次のディレクトリ構造を使用します。
/var/www/ ├── domain1.com │ └── public_html ├── domain2.com │ └── public_html ├── domain3.com │ └── public_html
サーバーでホストされる各ドメインのドキュメントルートは
/var/www/ /public_html
設定されます
/var/www/ /public_html
最初のドメイン
example.com
のドキュメントルートディレクトリを作成することから始めましょう。
sudo mkdir -p /var/www/example.com/public_html
また、ドメインドキュメントのルートディレクトリ内に
index.html
ファイルを作成します。このファイルは、ブラウザでドメインにアクセスしたときに表示されます。
お気に入りのテキストエディターを開き、新しいファイルを作成して、次のファイルを貼り付けます。
/var/www/example.com/public_html/index.html
Welcome to example.com Success! example.com home page!
Welcome to example.com Success! example.com home page!
sudoユーザーとしてコマンドを実行しており、新しく作成されたファイルとディレクトリはrootユーザーが所有しています。
アクセス許可の問題を回避するために、ドメインドキュメントのルートディレクトリとそのディレクトリ内のすべてのファイルの所有権をapacheユーザー(
www-data
)に変更します。
sudo chown -R www-data: /var/www/example.com
仮想ホストを作成する
Debianシステムでは、Apache Virtual Hosts設定ファイルは
/etc/apache2/sites-available
ディレクトリにあり、
/etc/apache2/sites-enabled
ディレクトリへのシンボリックリンクを作成することで有効にできます。
選択したテキストエディターを開き、次の基本的な仮想ホスト構成ファイルを作成します。
/etc/apache2/sites-available/example.com.conf
ServerName example.com ServerAlias www.example.com ServerAdmin [email protected] DocumentRoot /var/www/example.com/public_html Options -Indexes +FollowSymLinks AllowOverride All ErrorLog ${APACHE_LOG_DIR}/example.com-error.log CustomLog ${APACHE_LOG_DIR}/example.com-access.log combined
ServerName example.com ServerAlias www.example.com ServerAdmin [email protected] DocumentRoot /var/www/example.com/public_html Options -Indexes +FollowSymLinks AllowOverride All ErrorLog ${APACHE_LOG_DIR}/example.com-error.log CustomLog ${APACHE_LOG_DIR}/example.com-access.log combined
ServerName example.com ServerAlias www.example.com ServerAdmin [email protected] DocumentRoot /var/www/example.com/public_html Options -Indexes +FollowSymLinks AllowOverride All ErrorLog ${APACHE_LOG_DIR}/example.com-error.log CustomLog ${APACHE_LOG_DIR}/example.com-access.log combined
-
ServerName
:この仮想ホスト構成に一致するドメイン。 これはドメイン名でなければなりません。ServerAlias
:この仮想ホストにも一致する他のすべてのドメインまたはサブドメイン(通常はwww
サブドメイン)。DocumentRoot
:Apacheがドメインファイルを提供するディレクトリ。Options
:このディレクティブは、特定のディレクトリで使用可能なサーバー機能を制御します。-
-Indexes
:ディレクトリのリストを防ぎます。FollowSymLinks
:このオプションを有効にすると、Apacheはシンボリックリンクをたどります。
AllowOverride
:.htaccess
ファイルで宣言されたディレクティブが構成ディレクティブをオーバーライドできることを指定します。ErrorLog
、CustomLog
:ログファイルの場所を指定します。 -
仮想ホスト構成ファイルには任意の名前を付けることができますが、構成ファイルの名前としてドメイン名を使用することをお勧めします。
新しい仮想ホストファイルを有効にするには、仮想ホストファイルから
sites-enabled
ディレクトリへのシンボリックリンクを作成します。これは、起動時にApacheによって読み取られます。
Debianシステムでは、
a2ensite
という名前のヘルパースクリプトを使用して仮想ホストを有効にできます。
sudo a2ensite example.com
もう1つのオプションは、以下に示すように手動でシンボリックリンクを作成することです。
sudo ln -s /etc/apache2/sites-available/example.com.conf /etc/apache2/sites-enabled/
設定が有効になったら、次のように入力して構文が正しいかどうかをテストします。
sudo apachectl configtest
エラーがない場合は、次の出力が表示されます。
Syntax OK
変更を
apache2
するために
apache2
サービスを再起動します。
sudo systemctl restart apache2
すべてが期待どおりに機能することを確認するには、お気に入りのブラウザーで
http://example.com
を開くと、次のようなものが表示されます。
結論
このチュートリアルでは、単一のDebianサーバーで複数のドメインをホストするApache仮想ホスト構成を作成する方法を学びました。 同じ手順を繰り返して、他のドメインの追加の仮想ホストを作成できます。
Apache Debianこの投稿は、Debian 9シリーズにLAMPスタックをインストールする方法の一部です。
このシリーズの他の投稿:
•Debian 9にApacheをインストールする方法•Debian 9にPHPをインストールする方法•Debian 9にApache仮想ホストを設定する方法•Debian 9にMariaDBをインストールする方法•Debian 9にLet's EncryptでApacheを保護するLinuxディストリビューションの更新:Ubuntuのスラッシュサポート、Debian 7.0の近くのダウンロード

CanonicalのLTS(Long Term Support) CanonicalはUbuntu LinuxのLong Term Support(LTS)リリースのサポート期間を3年から5年に延長したことはずいぶん前ではありませんでしたが、先週、CanonicalはUbuntu Linuxの逆方向の動きを見せました
Debian 9でユーザーを追加および削除する方法

ユーザーを追加および削除する方法を知ることは、Linuxユーザーが知っておくべき基本的なスキルの1つです。 このチュートリアルでは、Debian 9でユーザーを追加および削除する方法を示します。
Debian 9でスワップスペースを追加する方法

スワップは、物理RAMメモリの容量がいっぱいになったときに使用されるディスク上のスペースです。 このチュートリアルでは、Debian 9システムにスワップファイルを追加するために必要な手順の概要を説明します。