Ubuntu16.04およびApache仮想ホストを構成するための詳細な手順

序文

ご存知のとおり、ウィンドウの下のApache構成ファイルはhttpd.confですが、Linuxの下にApacheをインストールした後、構成はウィンドウの下ほど単純ではないことがわかりました。Linuxの下のApacheは、各設定項目を異なる構成ファイルに分割します。これにより、ユーザーが開発プロセス中にさまざまな機能モジュールを自由に一致させ、効率を向上させることができると考える大きな理由もあります。ただし、事前にApacheを知らないと、構成中に閉じ込められる可能性があります。

UbuntuのApacheの構成ファイルは//etc/apache2/apache2.confです。 Apacheは起動時にこのファイルを見つけ、ファイル内の構成情報を自動的に読み取りますが、他の構成ファイルはincludeディレクティブを介してインクルードされます。これらの紹介行はapache2.confで確認できます。もちろん、すべての構成をapache2.conf、httpd.conf、またはその他のファイルに配置することもできます。これは、Apacheの良い習慣です。

Ubuntuでは、Webドキュメントのルートディレクトリは/ var / wwwにありますが、どのようにしてわかりますか? / etc / apache2 / sites-enabled / 000-defaultにそのようなコンテンツがあります

NameVirtualHost *<VirtualHost *>
ServerAdmin webmaster@localhost
DocumentRoot /var/www/

これは仮想マシンをセットアップするためのものです。もちろん、役に立たない場合は、apache2.confのInclude / etc / apache2 / sites-enabled /行をコメントアウトして、htttpd.confのDocumentRootをプロジェクトに設定することもできます。開発を容易にすることができるディレクトリ。

/ etc / apache2ディレクトリにsites-enabledディレクトリがありますが、sites-availableディレクトリもあります。これら2つのディレクトリの機能は何ですか?実際、sites-availableディレクトリには、Apache仮想ホストの構成ファイルが含まれています。仮想ホストを使用すると、Apacheは複数のサイトを構成し、サイトごとに異なるパラメーターを構成できます。 sites-enabledディレクトリの役割は、/ etc / apache2 / sites-availableディレクトリ内のファイルへのリンクを保持することです。 Apacheが再起動すると、このディレクトリに含まれるサイトがアクティブ化されます。複数の仮想マシンがapacheで構成され、各仮想マシンの構成ファイルがsites-availableの下に配置されている場合、非アクティブ化のために仮想ホストを起動すると非常に便利であり、仮想ホストを操作するために構成ファイルを移動する必要はありません。

——-私は美しい境界線です——-

/ etc / apache2の下には、sites-enabledディレクトリとsites-availableディレクトリと同様の2つのディレクトリ、mods-availableとmods-enabledも使用されます。では、これら2つのディレクトリの機能は何でしょうか。実際、sites-enabledおよびsites-availableと同様に、ディレクトリmods-availableには、モジュールとモジュール構成ファイルが含まれています。すべてのモジュールに構成ファイルがあるわけではありません。たとえば、apt-get install php5がphpモジュールをインストールすると、php5.load、php5.confがあり、これら2つのディレクトリにこれら2つのファイルへのリンクがあります。これは、apacheが特定のモジュールを有効または無効にするのに非常に便利です

/ etc / apache2ディレクトリには、ports.confファイルもあります。このファイルは、Apacheがリッスンするポートを構成します。破棄する必要がないと思われる場合は、最初にapache2.confのInclude / etc / apache2 / ports.conf行を削除できます。 httpd.confでApacheポートを設定します。

Ubuntuにデフォルトでインストールされるディレクトリは、他のディレクトリとは少し異なります。 ubuntuには、モジュールと仮想ホストの構成用に2つのディレクトリがあります。1つは使用可能で、もう1つは有効です。使用可能なディレクトリには有効なコンテンツが格納されますが、機能しません。lnを使用して有効に接続した場合にのみ機能します。これは、開発とデバッグに非常に便利です。

——-私は美しい境界線です——-

仮想ホスティングとは

いわゆる仮想ホストは、インターネット上で実行されているサーバーを複数の「仮想」サーバーに分割することです。各仮想ホストには、独立したドメイン名と完全なインターネットサーバー(WWW、FTP、電子メールなどをサポート)機能があります。 。簡単に言うと、同じサーバーで複数のドメイン名(ドメイン)を同時に処理できます。 www.example1.comとwww.example2.comの両方のドメイン名が同じサーバーを指し、Webサーバーが仮想ホストをサポートしているとすると、www.example1.comとwww.example2.comは同じサーバー上の異なるWebにアクセスできます。スペース。

Apache2では、有効なサイト情報は/ etc / apache2 / sites-available / username(ファイル)に保存されます。次の形式で情報を追加して、有効な仮想スペースを増やすことができます。/etc/apache2/sites-available/000-default.conf(古いubuntuバージョンはデフォルトと呼ばれる場合があります)のほとんどのコンテンツをコピーするだけです。必要な名前を付け、DocumentRootをデフォルトのディレクトリとして変更し、Directoryにパスを設定し、他の仮想ホストと繰り返さないようにポート番号に注意してください。

< VirtualHost *カスタムポート>
# ServerNameの後にWebサイト名を追加します
ServerName www.linyupark.com
# 複数のWebサイト名で同じWebサイトを取得する場合は、ServerAliasの後に他のWebサイトエイリアスを追加できます。
# エイリアスはスペースで区切られます。
ServerAlias ftp.linyupark.com mail.linyupark.com
# ServerAdminの後にWebサイト管理者の電子メールアドレスを追加して、他の人が質問がある場合にWebサイト管理者に連絡できるようにします。
ServerAdmin [email protected]
# DocumentRootの後にWebサイトコンテンツを保存するためのディレクトリパスを追加します(ユーザーの個人ディレクトリ)
DocumentRoot /home/linyupark/public_html
< Directory /home/linyupark/public_html>
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
allow from all
< /Directory>
ScriptAlias /cgi-bin//usr/lib/cgi-bin/<Directory "/usr/lib/cgi-bin">
AllowOverride None
Options ExecCGI -MultiViews +SymLinksIfOwnerMatch
Allow from all
< /Directory>
ErrorLog /home/linyupark/public_html/error.log
# Possible values include: debug, info, notice, warn, error, crit,
# alert, emerg.
LogLevel warn
CustomLog /home/linyupark/public_html/access.log combined
ServerSignature On
< /VirtualHost>

サーバーに複数のIPがあり、異なるIPに異なる仮想ユーザーがある場合は、次のように変更できます。

< VirtualHostIPアドレス[:港]>...</VirtualHost>

通常の状況では、2つの操作のみを実行する必要があります。1。「ServerNamewww.example.com」を追加します。2。「DocumentRoot / var / www」を自己定義ディレクトリとして変更します。

構成を有効にする

1 、これで構成するのは有効な仮想ホストのみです。これが本当に効果的で、/ etc / apache2 / sites-enabledフォルダーの下に配置されている場合は、lnに関連付ける必要があります。

sudo ln -s /etc/apache2/sites-available/example.conf /etc/apache2/sites-enabled/example.conf 

2 、/ etc / hostsファイルを変更し、現在のホストのIPアドレスと設定する仮想ホスト名を追加します(例:127.0.0.1 www.jiaoxue.com :)。

127.0.0.1 localhost
127.0.1.1 shanlei-Lenovo-ideapad-110-15ISK
127.0.0.1 www.jiaoxue.com
 
# The following lines are desirable for IPv6 capable hosts
::1 ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
~

エラーがないか構文を確認し、エラーがない場合は、Apacheを再起動します。

sudo /etc/init.d/apache2 restart
//または
service apache2 restart

総括する

以上がこの記事の全内容です。この記事の内容があなたの研究や仕事に一定の参考になることを願っています。ご不明な点がございましたら、メッセージを残して交換してください。ZaLouへのご支援ありがとうございます。

Recommended Posts

Ubuntu16.04およびApache仮想ホストを構成するための詳細な手順
Ubuntu16.04でApache仮想ホストを設定する方法
centos7でk8sクラスターをインストールおよび構成するための詳細な手順
VMware 15を使用して仮想マシンをインストールし、CentOS8を使用するための詳細な手順
UbuntuはApacheを構成します
Ubuntu18.04にGogsをインストールして構成する方法
Ubuntu18.04にCyberpanelをインストールして構成する方法
LinuxにAnacondaをインストールするための詳細な手順(Ubuntu 18.04)
Ubuntu16.04にownCloudをインストールして構成する方法
Ubuntu16.04にownCloudをインストールして構成する方法
Ubuntu18.04にGitLabをインストールして構成する方法
LinuxにAnacondaをインストールするための詳細な手順(Ubuntu 18.04)
Ubuntu16.04にElasticsearchをインストールして構成する方法
Ubuntu14.04にPostGISをインストールして構成する方法
Ubuntu18.04にVNCをインストールして構成する方法
Ubuntu16.04にSphinxをインストールして構成する方法
Ubuntu14.04にOrientDBをインストールして構成する方法
Ubuntu14.04でApacheコンテンツキャッシングを構成する方法
Ubuntu12.04にAppScaleをインストールして構成する方法
Ubuntu14.04にPostGISをインストールして構成する方法
Ubuntuを構築および構成するための組み込みLinux開発環境
Ubuntu20.04にSogou入力メソッドをインストールするための詳細な手順
CentOS7でApache仮想ホストを設定する方法
ubuntu16.04で行番号を自動的に設定するための詳細な手順
ubuntu 12.04自動的に再起動してダンプするように、カーネルクラッシュを構成します
CentOS7をCentOS8にアップグレードする方法(詳細な手順)
Ubuntu20.04にApacheをインストールする方法
UbuntuにMySQLをインストールして構成する
UbuntuにDockerをインストールして構成する
ubuntuはipアドレスを変更および構成します
MySQLをインストールしてUbuntuのデフォルトパスワードを変更するための詳細な手順
CentOS7.2およびNginx構成仮想ホスト
Ubuntu20.04にApacheをインストールする方法
Ubuntuのパスワードとユーザー名の変更手順
Ubuntu16.04でLaravel5.4を5.6にアップグレードする手順
カーネルをアップグレードするためのubuntu16.04メソッドの手順
ubuntu20.04でLNMP環境を構築する手順
Ubuntu14.04でRedisクラスターを構成する方法
Ubuntu20.04でcuda10.1をインストールする手順(グラフィックチュートリアル)
Ubuntu18.04にApacheKafkaをインストールする方法
Ubuntu16.04にApacheTomcat8をインストールする方法
Ubuntu16.04でRedisレプリケーションを構成する方法
Ubuntu20.04をインストールしてNVIDIAドライバーをインストールする方法
Ubuntu14.04でノードjsとnpmを構成します
Ubuntu20.04インストールPython3仮想環境チュートリアル詳細な説明
Ubuntu 16.04 /18.04にPycharmとIpythonをインストールする方法
Ubuntu 16.04にJDKをインストールし、環境変数を構成します
CentOS7にElasticsearchをインストールして構成する方法
ubuntuでタイムゾーンと時間を変更する方法
Ubuntu16.04にphpMyAdminをインストールして保護する方法
Ubuntu20.04にDockerをインストールして使用する方法
CentOS8にVNCをインストールして構成する方法
仮想マシンのインストールと構成ubuntu共有フォルダー_
Ubuntu18.04にCurlをインストールして使用する方法
Ubuntu18.04にComposerをインストールして使用する方法
Ubuntu16.04にphpMyAdminをインストールして保護する方法
CentOS8にRedisをインストールして構成する方法
仮想マシンでUbuntuとWindowsシステムを使用する
Ubuntu20.04にComposerをインストールして使用する方法
Ubuntu14.04にBaasBoxをインストールして使用する方法
ubuntuでMatlab_Linuxのツールキットを追加する手順