2 месяца с Ubuntu 18.04 LTS - так ли она хороша?
目次:
このチュートリアルでは、Ubuntu 18.04でApache仮想ホストをセットアップする方法について、順を追って説明します。
Apache Virtual Hostsを使用すると、1台のマシンで複数のWebサイトを実行できます。 仮想ホストを使用すると、サイトドキュメントルート(Webサイトファイルを含むディレクトリ)の指定、サイトごとに個別のセキュリティポリシーの作成、さまざまなSSL証明書の使用などを行うことができます。
このチュートリアルはUbuntu 18.04 Bionic Beaver向けに書かれていますが、Ubuntu 16.04 Xenial Xerusでも同じ手順を使用できます。
前提条件
このチュートリアルを続行する前に、次の前提条件を満たしていることを確認してください。
- パブリックサーバーIPを指すドメイン名があります。
example.com
を使用しexample.com
。次の手順に従ってApacheをインストールします。sudo権限を持つユーザーとしてログインします。
ディレクトリ構造を作成する
ドキュメントルートは、ドメイン名のウェブサイトファイルが保存され、リクエストに応じて提供されるディレクトリです。 ドキュメントルートは任意の場所に設定できます。このガイドでは、次のディレクトリ構造を使用します。
/var/www/ ├── domain1.com │ └── public_html ├── domain2.com │ └── public_html ├── domain3.com │ └── public_html
基本的に、サーバーでホストするドメインごとに、
/var/www
ディレクトリ内に個別のディレクトリを作成します。 これらの各ディレクトリ内に、ドメインWebサイトファイルを格納する
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
仮想ホストを作成する
Ubuntuシステムのデフォルトでは、Apache Virtual Hosts構成ファイルは
/etc/apache2/sites-available
ディレクトリに保存され、
/etc/apache2/sites-enabled
ディレクトリへのシンボリックリンクを作成することで有効にできます。
選択したエディターを開き、次の基本的な仮想ホスト構成ファイルを作成します。
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
:このオプションは、Webサーバーにシンボリックリンクをたどるように指示します。
AllowOverride
:.htaccess
ファイルで宣言されたディレクティブが構成ディレクティブをオーバーライドできることを指定します。ErrorLog
、CustomLog
:ログファイルの場所を指定します。 -
構成ファイルには好きな名前を付けることができますが、ベストプラクティスはドメイン名を仮想ホスト構成ファイルの名前として使用することです。
新しい仮想ホストファイルを有効にするには、仮想ホストファイルから
sites-enabled
ディレクトリへのシンボリックリンクを作成する必要があります。これは、起動時にapache2によって読み取られます。
仮想ホストを有効にする最も簡単な方法は、
a2ensite
ヘルパーを使用すること
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
Apacheサービスを再起動して、変更を有効にします。
sudo systemctl restart apache2
最後に、すべてが期待どおりに機能していることを確認するために、選択したブラウザで
http://example.com
を開くと、次のようなものが表示されます。
結論
単一のUbuntuサーバーで複数のドメインをホストするApache仮想ホスト構成を作成する方法を学習しました。 上記の手順を繰り返して、すべてのドメインに追加の仮想ホストを作成できます。
Apache Ubuntuこの投稿は、how-to-install-lamp-stack-on-ubuntu-18-04シリーズの一部です。
このシリーズの他の投稿:
•Ubuntu 18.04にApacheをインストールする方法•Ubuntu 18.04にApache仮想ホストを設定する方法•Ubuntu 18.04にLet's Encryptを使用してApacheを保護する•Ubuntu 18.04にMySQLをインストールする方法•Ubuntu 18.04にPHPをインストールする方法ファーストルック:Ubuntu 7.10デスクトップLinux

「Gutsy Gibbon」リリースは、フラッシュと機能をもたらし、デスクトップLinuxのリーダーとしてUbuntuをリードしています。 Webサイトやデータベースを実行するためのLinuxディストリビューションの選択は簡単です。 Linuxは長年にわたってサーバをうまく処理してきました。しかし、デスクトップ上でLinuxを正しく利用することは常に困難でした。そのため、Ubuntuは3年前に初めて登場したときにこのような話題を呼びました。 Ubuntuバージョン7.10(コードネームGutsy Gibbon)は、グラフィクスの改善、ソフトウェアインストールの簡素化、およびソフトウェアのマイナーな改良など、過去の成功を基盤にしています。
デスクトップLinux Face-Off:Ubuntu 8.04対Fedora 9

世界最大の2つの新バージョンLinuxのディストリビューションが勢ぞろいしています。彼らはどのようにマッチするのですか?
Ubuntu 9.04 Beta:クイックルック

Ubuntu Jaunty Jackalopeの予定されたベータ版が到着しました。ここでは、どのように形作っているかを見ていきます。