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

UbuntuオペレーティングシステムでApacheを構成する

Ubuntuオペレーティングシステムは、Debianベースではないオペレーティングシステムで使用されているものとは異なるApacheレイアウトを使用します。違いはわずかですが、Webサイトの構成と展開に役立ちます。この記事では、UbuntuオペレーティングシステムでのApacheのサイトとモジュールの構成設定の一部について説明し、必要に応じてサイトとモジュールを有効または無効にする方法について説明します。

始める前に

aptitudeを使用する Ubuntuオペレーティングシステムを実行しているサーバーにApacheをインストールします。

aptitudeを使用する利点 Ubuntuオペレーティングシステムからセキュリティアップデートを取得し(配布されている場合)、依存関係が自動的にインストールされます。

構成ファイルを表示する

Apache構成ファイルの内容を表示するには、次のコマンドを実行します。

$ cd /etc/apache2
$ ls

出力は次のようになります。

apache2.conf   envvars     mods-available   ports.conf       sites-enabled
conf.d         httpd.conf  mods-enabled     sites-available
構成設定

このセクションでは、次のフォルダの構成設定について説明します。

  • サイト-利用可能
  • サイト対応
  • mods-利用可能
  • mods対応
サイト-利用可能

サイト-利用可能 フォルダには、提供する各サイトの構成が含まれています。これらは仮想ホストとして知られています 、または vhosts

このフォルダ内を見ると、利用可能な(デフォルトの)サイトが1つあることがわかります。

$ ls sites-available/
...
default    default-ssl

Apacheのインストールにはデフォルトがあります およびdefault-ssl 利用可能な仮想ホスト。クラウドサーバーのIPアドレスに移動して、「動作します」と表示された場合。メッセージ、デフォルト fileは、Apacheに何をすべきか、ファイルがどこにあるかを指示しています。

注: サイトで利用可能なのファイル フォルダは自動的にアクティブになりません。有効にすると、単にサービスを提供できるようになります。

サイト対応

サイト対応 フォルダには、実際にサービスを提供しているサイトへのシンボリックリンクが含まれています。

たとえば、2つのvhostを構成して、サイトで使用できるようにすることができます。 フォルダですが、サイト対応からのシンボリックリンクを持つ仮想ホストのみ フォルダが提供されています。

このフォルダ内を見ると、現在有効になっているサイトがわかります。

$ ls -l sites-enabled
...
lrwxrwxrwx 1 root root 26 Nov 28 22:38 000-default -> ../sites-available/default

この結果は、デフォルト サイトが有効になっています。 000-defaultという名前のシンボリックリンク デフォルトへのリンク サイト-利用可能のファイル フォルダ。

注: ドメインはクラウドサーバーのIPアドレスを指すことができますが、サイト構成ファイルはありません。このような場合、最初の有効なサイトが(アルファベット順に)表示されます。たとえば、 000-defaultの構成 使用されます。

mods-利用可能

mods-利用可能 フォルダには、ロード可能なモジュールが含まれています。

次のコマンドを実行して、フォルダ内を確認します。

$ ls mods-available

モジュールのリストは基本インストールから入手できますが、すべてが有効になっているわけではなく、使用できるだけです。 vhostsファイルと同様に、使用するモジュールはすべて有効にする必要があります。

mods-enabled

mods対応 フォルダには、有効になっているモジュールへのシンボリックリンクが含まれています。

次のコマンドを使用して、フォルダ内を確認します。

$ ls mods-enabled

この結果のリストは、使用可能なモジュールのリストよりもはるかに短く、 php5.confなどの有効なモジュールが含まれています。 。

サイトとモジュールを有効にする

このセクションのコマンドを使用して、サイトとモジュールを有効または無効にできます。

a2dissite

a2dissite コマンドは、以前に有効にしたサイトへのシンボリックリンクを削除します。

たとえば、デフォルトを無効にするには サイトで、次のコマンドを実行します:

$ sudo a2dissite default

デフォルトへのシンボリックリンク サイト対応のサイト フォルダが削除されます。次の出力のような出力が表示されます。

Site default disabled.
Run '/etc/init.d/apache2 reload' to activate new configuration!

次のコマンドを使用してApacheをリロードし、サイトが完全に無効になっていることを確認します。

$ sudo /etc/init.d/apache2 reload

WebブラウザでクラウドサーバーのIPアドレスにアクセスすると、404 Not Foundが表示されます。 「ItWorks!」の代わりにメッセージページ。

注: サイトで利用可能なのメインvhostsファイル フォルダはまだ存在します。 a2dissite コマンドは、サイト対応でシンボリックリンクを削除しました フォルダ。

a2ensite

a2ensite コマンドは、まだ有効になっていないサイトへのシンボリックリンクを確立します。

次のコマンドでデフォルトサイトを有効にします:

$ sudo a2ensite default

次の出力のような出力が表示されます。

Enabling site default.
Run '/etc/init.d/apache2 reload' to activate new configuration!

次のコマンドを使用してApacheをリロードし、サイトが有効になっていることを確認します。

$ sudo /etc/init.d/apache2 reload

WebブラウザでクラウドサーバーのIPアドレスサイトにアクセスすると、デフォルトの「ItWorks!」が表示されます。ページが提供されています。

a2dismod

a2dismod コマンドは、以前に有効にしたモジュールを無効にします。

たとえば、次のコマンドでPHP5モジュールを無効にします。

$ sudo a2dismod php5

次の出力のような出力が表示されます。

Module php5 disabled.
Run '/etc/init.d/apache2 restart' to activate new configuration!

mods対応を見ると フォルダには、 php5.confが表示されます およびphp5.load シンボリックリンクは削除されました。

注: 行った変更を反映するために、クラウドサーバーのIPアドレスのモジュールを変更するたびに、必ずApacheをリロードしてください。

a2enmod

a2enmod コマンドは、 mods-availableにあるすべてのモジュールを有効にします フォルダ。

たとえば、次のコマンドを実行してPHP5モジュールを有効にします。

 $ sudo a2enmod php5

次の出力のような出力が表示されます。

 Enabling module php5.
 Run '/etc/init.d/apache2 restart' to activate new configuration!

mods対応をチェックした場合 フォルダには、 php5.confが表示されます およびphp5.load シンボリックリンク。

注: 行った変更を反映するために、クラウドサーバーのIPアドレスのモジュールを変更するたびに、必ずApacheをリロードしてください。


Linux
  1. Ubuntuシステムをクリーンに保つための10の最も簡単な方法

  2. LinuxUbuntuオペレーティングシステムのSSHポートを変更します

  3. Ubuntuオペレーティングシステムで仮想ホストを無効にし、ApacheとNginxのCentOSを無効にします

  1. CentOSおよびUbuntuオペレーティングシステムでSSHリモートルートログインを有効にする

  2. UbuntuオペレーティングシステムにIMAPforPHP7.1をインストールします

  3. UbuntuオペレーティングシステムにMySQLサーバーをインストールします

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

  2. ubuntuでApache仮想ホストを構成する方法

  3. MSBuild で現在のオペレーティング システムを取得する方法は?