Apache
|
Ubuntu server 14.04Apache自宅で運用している Ubuntu server の Apache に関するメモです.初心者向けに,インストールから運用まで全般にわたって説明します. 目次インストールubuntu server をインストールするときに,「インストールするソフトウェアーの選択」の画面で,LAMP serverをチェックすれば,インストールされます.後からインストールする場合は,コマンド「# apt-get install apache2」を使います. 実行と確認以下のようなコマンドで,Apache をコントロールすることができます.これらを使って,サーバーを起動,場合によっては再起動します.
apache の動作は,直接ブラウザにサーバーのIPアドレスを入れることで確認ができます.以下のWebページが表示されるでしょう.このページのソースは,/var/www/index.html です.
インストールされている apache のバージョンの確認は,以下のようにします.また,コマンド「/usr/sbin/apachectl status」でも分かります.
$ /usr/sbin/apache2 -v
Server version: Apache/2.2.20 (Ubuntu)
Server built: Sep 6 2011 18:39:06
Apache の設定 (バージョン 2.2)設定ファイルApache の設定ファイルは,/etc/apache2/にあります.そこに含まれるファイルと役割は,以下の通りです.
いろいろなファイルやディレクトリーがありますが,主な設定は conf.d に設定ファイルを置くのが今風とのことです[参考].(ubuntu serverだから??) httpd.conf を編集して,設定を変えることは無いようです. 各種設定バーチャルホスト先に示したデフォルトで表示されるWebページは,/var/www/index.html にあります.ドキュメントルートは,/etc/apache2/sites-available/default に書かれています.このドキュメントルートが書かれたファイル「default」は,/etc/apache2/sites-enabled 以下に 000-default からシンボリック・リンクが貼られています.したがって,apache2.conf → 000-default → default というように,ドキュメントルートの設定が読み込まれています. 最初から設定されているデフォルトに代わり,新たにホストを設定する場合,次の操作が必要です.(1)設定ファイル「www」を作成し,sites-available に保存する.(2)デフォルトのバーチャルホスト「default」を削除し,新たなバーチャルホスト「www」を作成する.(3)Apache の設定ファイルの再読込.
ユーザー毎のファイル読み込み「http://www.yamamo10.jp/yamamoto」のようにユーザー毎のデフォルトのファイルが読み込めるようにします..
HTML5 の動画のためにHTML 5 のビデオタグ <video> を使うために,httpd.conf に以下を記述します. AddType video/ogg .ogv AddType video/mp4 .mp4 AddType video/webm .webm ファビコンの設定apache2でファビコン(favcon:Favorite icon)を指定することができます.ドキュメントルートに,favicon.ico を保存するだけです. ドキュメントルートは,apache2の設定ファイル,バーチャルホストを使っている場合はその設定ファイルに書かれているはずです.私の場合(参照:バーチャルホスト)には,/etc/apache2/sites-available/wwwに書かれていました.このファイルの「DocumentRoot」と書かれているところで,ドキュメントルートのディレクトリーが指定されています. Apache の設定 (バージョン 2.4)バージョン2.2 からの変更Ubuntu server 14.04 LTS にアップグレードと同時に Apache 2.47 になりました.すると,WEB サイトを開くと,タイトル「403 Forbidden」で本文「Forbidden You don't have permission to access /yamamoto/comp/index.html on this server.」と表示され,サイトが見えなくなった (具体例).設定が変わってしまった. バージョン 2.2 と 2.4 では設定が異なります.「virtualhost - Apache 2.4 & Ubuntu 14.04 error on Vagrant: "You don't have permission to access / on this server." - Server Fault」を参考に,ディレクトリー「/etc/apache2/sites-available」にファイル「www.conf」を作成しました. 001 ServerName www.yamamo10.jp 002 NameVirtualHost *:80 003 004 <Directory /> 005 Options FollowSymLinks 006 AllowOverride All 007 Require all granted 008 </Directory> 009 010 <Directory "/home/*/www"> 011 Options FollowSymLinks MultiViews 012 AllowOverride All 013 Require all granted 014 DirectoryIndex index.html index.php 015 </Directory> 016 017 <VirtualHost *:80> 018 ServerAdmin ymm10m34@khaki.plala.or.jp 019 ServerName www.yamamo10.jp 020 ServerAlias yamamo10.jp 021 022 DirectoryIndex index.php 023 Options FollowSymLinks 024 DocumentRoot /var/www 025 026 </VirtualHost> ファイルの作成後,以下のコマンドを実行し,設定を反映させます. $ sudo a2ensite www.conf $ sudo service apache2 reload その他の設定Apache 2 の設定ファイル /etc/apache2/apache2.conf に,以下の変更を加えました.
設定ファイルを反映させるためには,リロードが必要です. $ sudo service apache2 reload ページ作成情報参考資料
更新履歴
|