[index] [bottom]

Debian��apache2�����ꤹ��

apache2�򥤥󥹥ȡ���(����)���롣

Debian�ʤΤǡ�apt-get�ۤˤ���Ǥ褤�ΤǤ�����apache2�Ȥ����ѥå������ϲ��ۥѥå������Ȥ��Ƥ���¸�ߤ��ޤ��󡣼����椫�顢���Ѥ���⥸�塼������Фʤ���Фʤ�ޤ���

apache2-mpm-prefork

�Ť�apache1.x��Ʊ���褦�ˡ��ͥåȥ�����ͥ��������˥ץ������������Ƥơ�������Ԥ��ޤ����ѥå������������򸫤�¤ꡢ�ƥ��Ȥ���Ƥ���ΤϤ��Υ⥸�塼��������Τ褦�ʤΤǡ��ä�����ʤ���С����Υѥå�������Ȥ����ɤ��Ǥ��礦��

�ä�kernel2.4�ʲ���apache2��Ȥ���硢�ʲ��˾Ҳ𤹤�⥸�塼������Ѥ��Ƥ��륹��åɤȥץ������ΰ㤤��̵���Τǡ����Υ⥸�塼��ʳ������򤷤Ƥ⡢���ޤ��̣������ޤ���

�ޤ���apache����¹Ԥ�����������ǡ�����åɥ����դǤϤʤ��饤�֥���ȤäƤ�����ϡ����Υ⥸�塼������򤹤�ɬ�פ�����ޤ���

����ο��Υץ��������������˵�ư������Ե����Ƥ���Τǡ��ѥե����ޥ󥹤������ʤ�����ˡ���ܤ���ʪ�����꤬���ʤ��ޥ���Ǥϡ�"����ο�"��ǥե���Ȥ����ѹ�����ɬ�פ����뤫�⤷��ޤ���

apache2-mpm-worker

�ץ��������������ڤ��ؤ��ˤ��礭�ʥ����Ȥ�������Τǡ��ץ������ǤϤʤ�����åɤ򡢥ͥåȥ�����ͥ��������˳�����Ƥ�ץ�����ߥ󥰥�ǥ�Ǥ���

ñ��ʥޥ������åɤǤϤʤ���¿���Υ���åɤ����ʣ���Υץ������ǡ���������Ƥ���褦�Ǥ�������ʥ����Ф��߷פ�����줿�顢����̴�򸫤����Ǥ��ʴ��ˡ�

kernel2.6��apache2��Ȥ���硢kernel2.4����٤ư���Ū�˥���åɤν�������Ψ�����Ƥ���(����åɤ�����������Ԥ���ñ�ʥץ������Ǽ¸����Ƥߤ�ȡ�1000�ܰʾ�ι��Ψ�Ǥ�)�Τǡ����Υ⥸�塼���Ȥ���̣������ޤ���

â�����ץ���������Ω�줫�餤�碌�Ƥ�館�С��ޥ������åɤϻȤ�ʤ����ɤ���С��Ȥ������ʤ��ץ�����ߥ󥰥�ǥ�ʤΤ�(�ƥ��Ȥ������񤷤��Τ�)�����������񤬤��뤫�⤷��ޤ���

�äˡ���ȯ�˷Ȥ�뵻�ѼԤ��٤Ƥ����ޥ������åɤ˽������Ƥ�����ɤ��ΤǤ������֥���åɤʤ󤫤褯ʬ����ʤ���פʤɤȤ����ʹ֤���ͤǤ⤤��ȡ��Ϲ��Ǥ��ʾСˡ�

2.0.39�ʹߤϡ�apache2-mpm-threadpool�ε�ǽ�ΰ����������Υ⥸�塼����Ȥ߹��ޤ�Ƥ��ޤ�������åɥס��뤬���������줿�Ȥ������ȤǤ��礦����(�԰���ˤʤä��Ȥ������Ȥ���ʤ����)��

apache2-mpm-threadpool

�¸�Ū�ʥ⥸�塼��ʤΤǡ�����(��)�ʳ��ϻȤ��٤��ǤϤ���ޤ���

apache2-mpm-perchild

�褯ʬ����ޤ��󡣡ְۤʤ�ۥ��Ȥ�ۤʤ�桼�� ID ��ư�����פȤ������Ȥ餷���Ǥ���

�����Ф������Ԥ�

apache1.x�Ȥϡ������֤󤽤�������ˡ���ۤʤ�ޤ���httpd.conf�ϡ�0�Х��ȤΥ��ߡ��ե�����ȤʤäƤ��ޤ��ޤ������ºݤ�����ե�����ϡ�/etc/apache2/apache2.conf�Ǥ���

���ܸ��������ɽ���Ǥ���褦�ˤ��롣

���󥹥ȡ��뤷���ʳ��Ǥϡ��ɥ�����Ȥλ���˴ؤ�餺��web������(apache)������ƥ�ĥإå��ǡ�����λ����Ԥ��褦�ˤʤäƤ��ޤ�������ϡ��Ƕ��apache1.x��Ʊ�ͤǡ��ǥե���ȤǤϡ�ISO-8859-1(Latin-1:ASCIIʸ���ˡ�����饦�Ȥ��Ĥ�������ե��٥åȤ�ʤɤ�ޤࡢ8�ӥåȳ�ĥ��Ԥä�����饯�����å�)�ȤʤäƤ��ޤ���

����ϡ�xxx.html�θ���˸��쥳���ɤ�Ĥ��ơ�xxx.html.ja.jis�ʤɤȤ��٤��ʤΤǤ��礦��������Ū�Ǥ�̵���Τǡ�

/etc/apache2/apache2.conf
AddDefaultCharset	ISO-8859-1

�򡢼��Τ褦��off�Ȥ��ޤ���

/etc/apache2/apache2.conf
AddDefaultCharset	off

�桼���ǥ��쥯�ȥ��ͭ���ˤ��롣

apache2.conf�Ǽ���4�Ԥ�õ���������Ȥ�Ϥ����ޤ���

/etc/apache2/apache2.conf
<Directory /home/*/public_html>
    AllowOverride FileInfo AuthConfig Limit
    Options Indexes SymLinksIfOwnerMatch IncludesNoExec
</Directory>

����ǡ��桼���ǥ��쥯�ȥ��public_html�ǥ��쥯�ȥ�ʲ��Υɥ�����Ȥ�http://host/~user/xxx.html�ʤɤǡ����ȤǤ���褦�ˤʤ롣������󡢥桼���ǥ��쥯�ȥ꤬/home�ʲ��ˤʤ��褦�ʾ��ϡ�����ϰۤʤ�ޤ�����

CGI��ͭ���ˤ��롣

apache1.x�Ȥϡ������֤󤽤�������ˡ���ۤʤ�ޤ���apache2.conf�Ǽ��βս��õ���������Ȥ�Ϥ����ޤ���

/etc/apache2/apache2.conf
AddHandler cgi-script .cgi

.cgi�ʳ��γ�ĥ�Ҥǡ�cgi�Υ�����ץȤ����������ϡ����Τ褦�˳�ĥ�Ҥ��ɲä��ޤ���

/etc/apache2/apache2.conf
AddHandler cgi-script .cgi pl

/etc/apache2/mods-available/���顢/etc/apache2/mods-enabled/�ء�����ե�����Υ���ܥ�å���󥯤�ĥ��ޤ���

�ޥ������å��Ǥ�MPM(apache2-mpm-worker)��ȤäƤ�����ϡ�cgid.load��cgid.conf�˥�󥯤�ĥ��ޤ���

���ޥ��
# cd mods-enabled/
# ln -s ../mods-available/cgid.conf .
# ln -s ../mods-available/cgid.load .

����ʴ����Ǥ���

�ޥ���ץ������Ǥ�MPM(apache2-mpm-prefork)��ȤäƤ�����ϡ�cgi.load�˥�󥯤�ĥ��ޤ���

���ޥ��
# cd mods-enabled/
# ln -s ../mods-available/cgi.load .

CGI��ͭ���ˤ���ǥ��쥯�ȥ����ꤷ�ޤ���/etc/apache2/conf.d/�ˡ�Ŭ���ʥե������������������������򵭽Ҥ���С������ɻ��ˤ������Ƥ�ȿ�Ǥ������ȤߤǤ���

���ޥ��
# cd conf.d/
# vi cgiload
/etc/apache2/conf.d/cgiload
<Directory /home/*/public_html/cgi-bin/>
Options ExecCGI
</Directory>

�嵭������ǡ��桼���ǥ��쥯�ȥ��/cgi-bin/�ʲ��ǡ�CGI�����ѤǤ���褦�ˤʤ�ޤ���

apache��Ƶ�ư���ޤ���

���ޥ��
# /etc/init.d/apache2 restart
[index] [top]