����������� .htaccess

���� << CGI �ץ�����फ��Υ᡼������ (2) SSI >> ����

apache

������ˤϤ�������� WWW �����Ф�¸�ߤ��ޤ����� ���ߤǤ�ʸ��ʤ� apache (���ѥå�) ���ȥåץ�������ؤäƤ��ޤ��� ���ּ�� Microsoft �� IIS (Internet Information Service) �Ǥ��礦�� ���� 2�Ĥ� WWW �����Ф��������� 90% �᤯�򰮤äƤ��ꡢ ����ʳ��ϥѤäȤ��ޤ����󶯻���ȸ�����Ǥ��礦��
�������� CERN httpd �� NCSA httpd ��2�� WWW �����ФǤ������� ���ϳ�ȯ����λ���Ƥ��ޤ���
�����Ǥβ�������� apache �Τ�ΤǤ��Τǡ����դ��Ƥ���������

apache �Υ��󥹥ȡ���

�����Фδ����ԤǤʤ��Ƥ⡢��������� WWW �����Ф�����Ȥʤ��ȤǤϡ� ���������礭���㤤�ޤ���

FreeBSD �ʤ�С�apache �� port/package ���Ѱդ���Ƥ��ޤ��� �����Ǥ� package ��Ȥ���硢port ��Ȥ���硢���������� ����ѥ��뤹���硢��3�̤����ˡ���������ޤ���NetBSD�� Linux �ʤɤǤϡ��ƴĶ����Ȥ˥Х��ʥ�ѥå��������Ѱդ���Ƥ��� �Ǥ��礦���顢��������Ѥ��Ƥ⤤���Ǥ��������������� ����ѥ��뤷�Ƥ�褤�Ǥ���

  1. package ��Ȥ����

    % su (root �ˤʤ�)
    # pkg_add /cdrom/packages/www/apache-1.3.9.tgz
    
  2. port ��Ȥ����
    # cd /usr/ports/www/apache13
    # make
    # make install
    
  3. ���������饳��ѥ��뤹����

    apache-1.3.9.tar.gz �����ꤷ��

    % tar zxf apache-1.3.9.tar.gz
    % cd apache-1.3.9
    % ./configure
    % make
    % su (root �ˤʤ�)
    # make install
    
�ɤ���ˡ�ǥ��󥹥ȡ��뤷�Ƥ⡢���θ�˥���ե����ե���������ꤷ�ʤ���Ф����ޤ��� �ޤ� /usr/local/etc/apache/ �˰�ư���ޤ� (�Ķ��ˤ�äƤ� /usr/local/apache/conf/ �� ���⤢�뤫�⤷��ޤ���)������ȡ� �Ȥ����ե����뤬����ޤ�����������ۻ�������ե�����ʤΤǡ� ����������ե��������ޤ���
# su (root �ˤʤ�)
# cd /usr/local/etc/apache/
# cp httpd.conf.default httpd.conf
# cp srm.conf.default srm.conf
# cp access.conf.default access.conf
# cp mime.types.default mime.types
# cp magic.default magic

���ꤹ�٤��ե������ httpd.conf �ΤߤǤ�������¾�Υե������ ������ʤ��Ƥ����Ǥ���httpd.conf �ˤĤ����ѹ�������ʬ��2�Ĥ���ޤ��� �����ȥ����Ȥ���Ƥ��� ServerName �ι��ܤ�

ServerName localhost
�ˤ��ޤ�������ϥۥ���̾�� localhost �����ꤷ�ޤ������Υ����Ф� ���󥿡��ͥåȤ˾����³����Ƥ���ʤ顢foo.bar.com �ʤɤȤ��� �ۥ���̾����ꤷ�Ƥ⤤���Ǥ��礦�����ˡ�
</Directory>
  Options FollowSymLinks
  AllowOverride None
<Directory />
����ʬ��
<Directory />
    Options All
    AllowOverride All
</Directory>
�Ȥ��ޤ���Options �� All �ˤ��뤳�Ȥǡ����Ƥε�ǽ��Ȥ���褦�ˤ��ޤ��� ����ˤ�� CGI��SSI �ʤɤ��Ȥ���褦�ˤʤ�ޤ��� ������ AllowOverride All �Ȥ��뤳�Ȥǡ����̥桼������ͳ������� �Ѥ�����褦�ˤ��ޤ����Ĥޤ� ~/public_html/.htaccess �ˤ�� �����ѹ�����Ĥ��롢�Ȥ������ȤǤ���

�ե������񤭴������顢

# /usr/local/sbin/apachectl start (�Ķ��ˤ�äƤ� /usr/local/apache/bin/apachectl start)
�Ȥ��ơ�apache ��¹Ԥ��ޤ��������ȵ�ư���Ƥ��뤫 �ɤ����� netstat �� ps ���ޥ�ɤdz�ǧ�Ǥ��ޤ���
% netstat -a -f inet | grep http
tcp        0      0 *.http                *.*                   LISTEN

% ps ax | grep http (SystemV �Ϥʤ� ps -ef | grep http)
  220  ??  Ss     0:03.17 /usr/local/sbin/httpd
  242  ??  I      0:00.71 /usr/local/sbin/httpd
  243  ??  I      0:00.67 /usr/local/sbin/httpd
                   :
                   :
�Ȥ����դ���ɽ������������Ǥ� (httpd �Υץ�������ʣ����ư���Ƥ���Ȼפ��ޤ����� ����ǹ����ޤ���)���⤷ư���Ƥ��ʤ��褦�ʤ顢�����ե�����򸫤ޤ��礦�� /var/log/httpd-error.log (�Ķ��ˤ�äƤ� /usr/local/apache/logs/error.log) �κǸ�˥��顼��å��������ʤ�����ǧ���Ʋ�������

httpd.conf

apache ������� /usr/local/apache/conf/httpd.conf �Ȥ����ե�����ˤ�äƹԤ��ޤ��� ��������ˤ�äơ��桼���� CGI ��Ȥ��뤫�ɤ����� SSI ��Ȥ��뤫�ɤ�������ޤ�ޤ���httpd.conf �ˤ�

<Directory />
   Options FollowSymLinks
   AllowOverride None
</Directory>

<Directory /usr/local/apache/htdocs> Options Indexes FollowSymLinks AllowOverride None </Directory>

<Directory /usr/local/apache/cgi-bin> Options None AllowOverride None </Directory>

�Ȥ���ޤ���<Directory />��</Directory> �δ֤ϡ� �ǥ��쥯�ȥ� / �ʲ����Ĥޤ����ƤΥ���ƥ�Ĥ˴ؤ����������Ƥ��ޤ��� Ʊ�ͤˡ�<Directory /usr/local/apache/htdocs/>��</Directory> �δ֤ϡ�/usr/local/apache/htdocs/ �ʲ��Υ���ƥ�Ĥ˴ؤ����������Ƥ��ޤ���

Options �ϡ��Ƽ��ư�����������̿��ǡ�

�����ꤹ�뤳�Ȥ��Ǥ��ޤ���
Options +FollowSymlinks +Includes -ExecCGI
�Ȥ���ȡ�FollowSymlinks Includes �� ON �ˤ���ExecCGI �� OFF �ˤ��ޤ��� ���� Options �ǵ��Ҥ��ʤ��ä� Indexes �� MultiViews ���ѹ����ޤ��� (Indexes/Multiviews �ϴ����ԤιԤä����꤬���Τޤ�ȿ�Ǥ���ޤ�)��

Indexes

�ե��������ɽ������Ĥ��롣���̡� http://X68000.q-e-d.net/~68user/ �ʤɤ˥�����������ȡ� http://X68000.q-e-d.net/~68user/index.html �� http://X68000.q-e-d.net/~68user/index.htm ��ɽ������ޤ������⤷ index.html �� index.htm ��¸�ߤ��ʤ��ȡ� �����ǥ��쥯�ȥ�β��ˤ���ե����������ɽ������ޤ���

Includes

SSI ����Ĥ��뤫�ɤ�����Options +Includes �Ȥ������ϡ� �ʤɤ�ͭ���ˤʤ�ޤ���IncludesNoExec �⻲�Ȥ��Ʋ�������

IncludesNoExec

SSI (Exec �ʳ�) ����Ĥ��뤫�ɤ�����Options +IncludesNoExec �Ȥ������ϡ� �ʤɤ�ͭ���ˤʤ�ޤ�����Includes �Ȥϰ�ä� �ʤɤ� exec �ϤϻȤ��ޤ���SSI ��Ȥä�¾�Υե������ include ���������� �ץ�������¹Ԥ�����̤������ɬ�פϤʤ����Ȥ������˻Ȥ��ޤ���

FollowSymLinks

����ܥ�å���󥯤���Ĥ��뤫�ɤ����� ����ܥ�å���󥯤򤿤ɤ뤫�ɤ��������ꤷ�ޤ��� �ʤ�������ܥ�å���󥯼��Τ� OS �ε�ǽ�Ǥ����顢 ���ĤǤ�Ȥ��ޤ��������Ǥ� web ��ͳ�ǥ���ܥ�å���󥯤� é�뤫�ɤ��������櫓�ʤΤǡ�CGI �ץ���������Ǥ� ���ĤǤ⥷��ܥ�å���󥯤�Ȥ����Ȥ��Ǥ��ޤ���

���� << CGI �ץ�����फ��Υ᡼������ (2) SSI >> ����