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

UbuntuとDebianでの一般的なApacheコマンド

Apacheは、1995年にApacheFoundationによって開発された最も人気のあるWebサーバーです。ApacheLicense2.0に準拠しています。これは、Linux、Windows、macOSシステムなどの古いオペレーティングシステムのほとんどで利用できるクロスプラットフォームアプリケーションです。市場シェアの45%を占めるApacheは、インターネット上のほぼ1つおきのWebサイトにサービスを提供しています。これは、ユーザーの間で人気があることを示しています。

このチュートリアルでは、UbuntuおよびDebianベースのシステムでApacheサーバーを管理するために一般的に使用されるコマンドについて説明します。これには、Apacheサーバーで仮想ホスト、モジュール、または構成ファイルを有効/無効にする方法が含まれます。

1。 Apacheのバージョンを確認する

-vを使用する Ubuntuおよびその他のDebinaベースのシステムで実行中のApacheバージョンを確認するためのコマンドラインオプション。

apache2 -v 

Server version: Apache/2.4.41 (Ubuntu)
Server built:   2021-06-17T18:27:53

詳細情報を表示するには、大文字の-Vを使用します apache2コマンドを使用します。

apache2 -V 

2。 Apache構成のテスト

Apache構成ファイルに変更を加えた後、構文のチェックを実行する必要があります。次のコマンドを使用して、すべてのApache2構成ファイルの構文を確認します。

sudo apachectl -t 

すべての構成ファイルが正しい場合は、「SyntaxOk」が表示されます。 結果に。

Output
Syntax OK

3。仮想ホストの有効化と無効化

Webサイト構成ファイルは、Apache仮想ホストに関する情報を保持します。 Debianベースのシステムの場合、実際のファイルは/etc/apache2/sites-availableの下に作成されます。 ディレクトリ。

次に、a2ensiteを使用してWebサイトを有効にします 、これは単にそのファイルの/ etc / apache2/sites-enabledへのシンボリックリンクを作成します。 Apacheは、このディレクトリから環境にすべてのファイルをロードします。

たとえば、example.com.confという名前のファイルを作成した場合 。次に、次のコマンドを使用します。

sudo a2ensite example.com 

同様にa2dissiteを使用します すでに無効になっているサイトを無効にするコマンド。

sudo a2dissite example.com 

4。構成の有効化と無効化

元の構成ファイルは/etc/apache2/sites-available/に保存されます ディレクトリ。 Apacheは、/etc/apache2/sites-enabled/ から構成ファイルを読み取ります。 ディレクトリなので、site-enabeldディレクトリへのファイルのシンボリックリンクを作成する必要があります。

a2enconf コマンドは、構成ファイルと a2disconfのシンボリックリンクを作成します シンボリックリンクを削除します。たとえば、構成ファイルphpmyadmin.confのシンボリックリンクを作成します 実行:

sudo a2enconf phpmyadmin 

構成を非アクティブ化するには、次のようなa2disconfコマンドで構成を無効にします。

sudo a2disconf phpmyadmin 

5。モジュールの有効化と無効化

すべてのApacheモジュールファイルは/etc/apache2/mods-available/に保存されます ディレクトリ。すべてのアクティブなモジュールは、/etc/apache2/mods-enabled/にシンボリックリンクされています ディレクトリ。

a2enmodを使用する Apacheサーバーとa2dismodでモジュールを有効にするコマンド モジュールを無効にします。たとえば、リライトモジュールを有効にするには、次のように入力します。

sudo a2enmod rewrite 

リライトモジュールを無効にするには、次を実行します:

sudo a2dismod rewrite 

6。 Apache2サービスの管理

最新のオペレーティングシステムは、サービスを管理するためのシステムを選択しています。 systemctlを使用できます システム上のApacheサービスを管理するためのコマンドラインユーティリティ。

次のコマンドは、システム上のapache2サービスを停止、開始、および再起動します。

sudo systemctl stop apache2  
sudo systemctl start apache2 
sudo systemctl restart apache2 

構成ファイルの変更は、リロードを使用して実行環境でリロードできます。 オプション。これにより、Apacheサービスは再起動されません。

sudo systemctl reload apache2 

次のコマンドを使用して、apcahe2サービスを有効または無効にします。

sudo systemctl enable apache2 
sudo systemctl disable apache2 

7。 Apacheコマンドヘルプを表示する

詳細については、-hを使用してください コマンドラインのオプション。

sudo apache2 -h 
Output
Usage: apache2 [-D name] [-d directory] [-f file]
               [-C "directive"] [-c "directive"]
               [-k start|restart|graceful|graceful-stop|stop]
               [-v] [-V] [-h] [-l] [-L] [-t] [-T] [-S] [-X]
Options:
  -D name            : define a name for use in  directives
  -d directory       : specify an alternate initial ServerRoot
  -f file            : specify an alternate ServerConfigFile
  -C "directive"     : process directive before reading config files
  -c "directive"     : process directive after reading config files
  -e level           : show startup errors of level (see LogLevel)
  -E file            : log startup errors to file
  -v                 : show version number
  -V                 : show compile settings
  -h                 : list available command line options (this page)
  -l                 : list compiled in modules
  -L                 : list available configuration directives
  -t -D DUMP_VHOSTS  : show parsed vhost settings
  -t -D DUMP_RUN_CFG : show parsed run settings
  -S                 : a synonym for -t -D DUMP_VHOSTS -D DUMP_RUN_CFG
  -t -D DUMP_MODULES : show all loaded modules
  -M                 : a synonym for -t -D DUMP_MODULES
  -t -D DUMP_INCLUDES: show all included configuration files
  -t                 : run syntax check for config files
  -T                 : start without DocumentRoot(s) check
  -X                 : debug mode (only one worker, do not detach)

結論

この初心者向けガイドでは、コマンドラインを介してApacheサーバーを管理するための基本的なコマンドについて学習しました。


Ubuntu
  1. Ubuntu 18.04 /Ubuntu16.04およびDebian9にApacheCassandraをインストールする方法

  2. Ubuntu、Debian、LinuxMintにAWStats(Apache Log Analyzer)をインストールする方法

  3. Debian –64ビットのDebian/ ubuntuで32ビットのプログラムを実行する方法は?

  1. CentOS 7、Ubuntu 18.04、Debian9にApacheHadoopをインストールする方法

  2. Apache 2.4でのSPDYのアクティブ化(Ubuntu 14.04)

  3. うつぶ?

  1. Ubuntu22.04ネットワーク構成

  2. Ubuntuの静的IP構成

  3. Ubuntu構成でのNetplan静的IP