| ���� << CGI �ץ�����फ��Υ������ (2) | SSI >> ���� |
������ˤϤ�������� WWW �����Ф�¸�ߤ��ޤ����� ���ߤǤ�ʸ��ʤ� apache (���ѥå�) ���ȥåץ�������ؤäƤ��ޤ��� ���ּ�� Microsoft �� IIS (Internet Information Service) �Ǥ��礦�� ���� 2�Ĥ� WWW �����Ф��������� 90% ��äƤ��ꡢ ����ʳ��ϥѤäȤ��ޤ�������ȸ�����Ǥ��礦���������� CERN httpd �� NCSA httpd ��2�� WWW �����ФǤ������� ���ϳ�ȯ����λ���Ƥ��ޤ��������Ǥβ�������� apache �Τ�ΤǤ��Τǡ����դ��Ƥ���������
�����Фδ����ԤǤʤ��Ƥ⡢��������� WWW �����Ф�����Ȥʤ��ȤǤϡ� ���������礭���㤤�ޤ���FreeBSD �ʤ�С�apache �� port/package ���Ѱդ���Ƥ��ޤ��� �����Ǥ� package ��Ȥ���硢port ��Ȥ���硢���������� ����ѥ��뤹���硢��3�̤����ˡ���������ޤ���NetBSD�� Linux �ʤɤǤϡ��ƴĶ����Ȥ˥Х��ʥ�ѥå��������Ѱդ���Ƥ��� �Ǥ��礦���顢��������Ѥ��Ƥ⤤���Ǥ��������������� ����ѥ��뤷�Ƥ�褤�Ǥ���
�ɤ���ˡ�ǥ��ȡ��뤷�Ƥ⡢���θ�˥���ե����ե���������ꤷ�ʤ���Ф����ޤ��� �ޤ� /usr/local/etc/apache/ �˰�ư���ޤ� (�Ķ��ˤ�äƤ� /usr/local/apache/conf/ �� ���⤢�뤫�⤷��ޤ���)������ȡ�
- package ��Ȥ����
% su (root �ˤʤ�) # pkg_add /cdrom/packages/www/apache-1.3.9.tgz- port ��Ȥ����
# cd /usr/ports/www/apache13 # make # make install- ���������饳��ѥ��뤹����
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�Ȥ����ե����뤬����ޤ�����������ۻ�������ե�����ʤΤǡ� ����������ե��������ޤ���
- httpd.conf.default
- srm.conf.default
- access.conf.default
- mime.types.default
- magic.default
# 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) �κǸ�˥��顼��å��������ʤ�����ǧ���Ʋ�������
apache ������� /usr/local/apache/conf/httpd.conf �Ȥ����ե�����ˤ�äƹԤ��ޤ��� ��������ˤ�äơ��桼���� CGI ��Ȥ��뤫�ɤ����� SSI ��Ȥ��뤫�ɤ�������ޤ�ޤ���httpd.conf �ˤ�
<Directory /> Options FollowSymLinks AllowOverride None </Directory>�Ȥ���ޤ���<Directory />��</Directory> �δ֤ϡ� �ǥ��쥯�ȥ� / �ʲ����Ĥޤ����ƤΥ���ƥ�Ĥ˴ؤ����������Ƥ��ޤ��� Ʊ�ͤˡ�<Directory /usr/local/apache/htdocs/>��</Directory> �δ֤ϡ�/usr/local/apache/htdocs/ �ʲ��Υ���ƥ�Ĥ˴ؤ����������Ƥ��ޤ���<Directory /usr/local/apache/htdocs> Options Indexes FollowSymLinks AllowOverride None </Directory>
<Directory /usr/local/apache/cgi-bin> Options None AllowOverride None </Directory>
Options �ϡ��Ƽ��ư�����������̿��ǡ�
�����ꤹ�뤳�Ȥ��Ǥ��ޤ���
- Indexes
- Includes (IncludesNoExec)
- FollowSymLinks (FollowSymLinksIfOwnerMatch)
- ExecCGI
- MultiViews
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 �⻲�Ȥ��Ʋ�������
- <!--#exec cmd="..."-->
- <!--#exec cgi="..."-->
- <!--#include file="..."-->
IncludesNoExec
SSI (Exec �ʳ�) ����Ĥ��뤫�ɤ�����Options +IncludesNoExec �Ȥ������ϡ��ʤɤ�ͭ���ˤʤ�ޤ�����Includes �Ȥϰ�ä�
- <!--#include file="..."-->
�ʤɤ� exec �ϤϻȤ��ޤ���SSI ��Ȥä�¾�Υե������ include ���������� �ץ�������¹Ԥ�����̤������ɬ�פϤʤ����Ȥ������˻Ȥ��ޤ���
- <!--#exec cmd="..."-->
- <!--#exec cgi="..."-->
FollowSymLinks
����ܥ�å������Ĥ��뤫�ɤ����� ����ܥ�å���ɤ뤫�ɤ��������ꤷ�ޤ��� �ʤ�������ܥ�å�����Τ� OS �ε�ǽ�Ǥ����顢 ���ĤǤ�Ȥ��ޤ��������Ǥ� web ��ͳ�ǥ���ܥ�å���� é�뤫�ɤ��������櫓�ʤΤǡ�CGI �ץ���������Ǥ� ���ĤǤ⥷��ܥ�å����Ȥ����Ȥ��Ǥ��ޤ���
| ���� << CGI �ץ�����फ��Υ������ (2) | SSI >> ���� |