Apache 2


apache は WWW サーバの機能を提供してくれるフリーソフトである.
フリーであるが,その機能は非常に充実しており,アクセス制限や web ページの転送など,細かな設定を行うことができる.
OS インストール時に同時にインストールすることもできるが, インストールにかかる時間が長いのでインストール時に入れるかあとから入れるかはお好みで.
以下,apache の設定について記す.

メモ

インストール

設定ファイルの変更

  1. /etc/apache2/apache2.conf の設定
       # emacs /etc/apache2/apache2.conf
     
  2. /etc/apache2/other-vhosts-access-log.conf の設定
  3. /etc/apache2/mods-enabled/*.conf の設定
  4. /etc/apache2/site-available/000-default の設定
       # emacs /etc/apache2/site-available/000-default.conf
     
  5. /etc/apache2/conf-available/*.conf の設定
  6. /etc/apache2/ports.conf の設定 このままでは,apache2 のrestart 時に以下のようなエラーが出る.
    # /etc/init.d/apache2 restart
    
    Restarting web server: apache2[ TIME ] [warn] 
    NameVirtualHost *:80 has no VirtualHosts
    ... waiting .[ TIME ] [warn] NameVirtualHost 
    *:80 has no VirtualHosts
    
  7. 原因は /etc/apache2/ports.conf と, /etc/apache2/sites-available/default の NameVirtualHost の衝突であったらしい.
  8. /etc/apache2/ports.conf の NameVirtualHost をコメントアウト
  9. 設定ファイルはここを参照.

  10. userdir モジュールと dir モジュールを有効化
         # a2enmod userdir
    # a2enmod dir
    [補足]
    a2enmod は apache2 のモジュールを有効化するコマンド, a2dismod は apache2 のモジュールを無効にするコマンドである.

ログの分割

apache2 の再起動

# /etc/init.d/apache2 restart

http://sango.ep.sci.hokudai.ac.jp.
にアクセスし,It works! と表示されれば起動テストとしては成功


2017/03/31 (須藤 康平) Copyright © 2017 epcore