序文
ご存知のとおり、ウィンドウの下の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