【Ubuntu】【Apache】Apache のセットアップ【SW】

wikipedia:Apache のセットアップ
 

 

インストール

% sudo apt-get install -y apache2

 

起動・停止・再起動

少なくとも次の 3つの方法で起動・停止・再起動ができる

  • /etc/init.d/apache2
  • /usr/sbin/apachectl
  • systemctl

 
ただし、2017年時点では apachetcl か systemctl を使う方法が良い模様。

% sudo apachectl start
% sudo apachectl stop
% sudo apachectl restart
% which apachectl
/usr/sbin/apachectl

 

起動確認

Web ブラウザから下記にアクセスする
http://[IPアドレス]

  • ローカルPC 上での Apache 運用あれば、http://localhost/ としてアクセスすれば良い

f:id:dnkrnka:20180512153824p:plain:w250:left
 
 

設定ファイル

Apache全体の設定ファイル

/etc/apache2/apache2.conf
 

サイトごとの設定ファイル

/etc/apache2/sites-available/default

% sudo touch /etc/apache2/sites-available/default

本ファイルの設定例は後述した
 
ただし、上記 default ファイルは次のように各サイト設定ファイルからのリンク先であることが多い。
/etc/apache2/sites-enabled/

% cd /etc/apache/site-enabled
% sudo ln -s ../sites-available/default 000-default
% ls -l /etc/apache2/sites-enabled/
lrwxrwxrwx 1 root root 26 2017-08-14 15:33 000-default -> ../sites-available/default

 

/etc/apache2/sites-available/default の記述例

/etc/apache2/sites-available/default

<VirtualHost *:80>
        ServerAdmin webmaster@localhost

        DocumentRoot /var/www
        <Directory />
                Options FollowSymLinks
                AllowOverride None
        </Directory>
        <Directory /var/www/>
                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
                Order allow,deny
                Allow from all
        </Directory>

        ErrorLog ${APACHE_LOG_DIR}/error.log

        # Possible values include: debug, info, notice, warn, error, crit,
        # alert, emerg.
        LogLevel warn

        CustomLog ${APACHE_LOG_DIR}/access.log combined

    Alias /doc/ "/usr/share/doc/"
    <Directory "/usr/share/doc/">
        Options Indexes MultiViews FollowSymLinks
        AllowOverride None
        Order deny,allow
        Deny from all
        Allow from 127.0.0.0/255.0.0.0 ::1/128
    </Directory>

</VirtualHost>

 

Nagios3 との連携

/etc/apache2/conf.d/ に Nagios3 関連のファイルが置かれている。

# ls /etc/apache2/conf.d/ -l | grep -i nagi
lrwxrwxrwx 1 root root   25 2017-08-14 15:34 nagios3.conf -> /etc/nagios3/apache2.conf

Nagiosは、オープンソースのコンピュータシステムおよびネットワークの監視のためのアプリケーションソフトウェアである。Nagios は指定されたノードとサービスを監視し、問題が発生したり解決したりした時にユーザーに通知する。

f:id:dnkrnka:20180512152600p:plain:w300:right