Apache 2.2��Web�T�C�g���p�t�H�[�}���X�A�b�v�I
�@�| �ŐVApache�̋@�\�Ɛݒ���@�����܂� �|

�ŐV�����Apache 2.2�́A�����ς�����̂��H 2.0����o�[�W�����A�b�v���郁���b�g�Ƃ́H �ŐV��Apache��V�@�\�̎g�����ƂƂ��ɉ������B�i�ҏW���j

�ߒ� ����i[email protected]�j
2006/3/14

�@�J���o�[�W�����ł�����Apache 2.1���A2005�N12����Apache 2.2�Ƃ��ă����[�X����܂����B�p�t�H�[�}���X�����@�\�g���^���P���{����Ă���AThe Apache HTTP Server Project��2.0����2.2�ւ̃o�[�W�����A�b�v�����߂Ă��܂��B�������A2.0�Ŏg�p���Ă������W���[����ݒ�̒��ɂ͂��̂܂�2.2�Ŏg�p�ł��Ȃ����̂�����A2.2�ւ̈ڍs�ɍۂ��č�Ƃ��K�v�ɂȂ�ꍇ�����邱�Ƃɒ��ӂ��܂��傤�B

Apache 2.2�̎�ȕύX�_

�@Apache 2.2��2.0�ɑ΂��ĉ����ς���Ă���̂��B�܂��͑S�̑����T�ς��Ă݂܂��傤�BThe Apache HTTP Server Project�́uOverview of new features in Apache 2.2�v�ihttp://httpd.apache.org/docs/2.2/new_features_2_2.html�j�ŏЉ��Ă���Apache 2.2�̎�ȕύX�_�́A�ȉ��̂Ƃ���ł��B

���F�؃��W���[���̌�����

�@�F�؂⏳�F�̂��߂̃��W���[������������A�@�\���ƂɃ��W���[���𕪊�����Ȃǂ̏C�����s���܂����B�Ⴆ��BASIC�F�؂�񋟂���mod_auth_basic���W���[���͒P�ɔF�؂⏳�F�̎�i�݂̂�񋟂��A���̃o�b�N�G���h�Ƃ��āu.htpasswd�v�t�@�C����p����ꍇ�͕ʓrmod_authn_file���W���[���𗘗p���邱�ƂɂȂ�܂����B���ʌ݊��������Ȃ��Ă��邽�߁Amod_auth_pgsql��mod_auth_mysql�ȂǁAApache 2.0�Ŏg�p���Ă����F�؁E���F���W���[�������삵�Ȃ��ꍇ������܂��B

�@���W���[�����́A���̂悤�Ȗ����K�����p�����Ă��܂��B

�@ mod_auth_XX �F �F�؂̕��@��񋟂��郂�W���[��
�@ mod_authn_XX �F �F�؃o�b�N�G���h���T�|�[�g���郂�W���[��
�@ mod_authz_XX �F ���F�i�A�N�Z�X����j��񋟂��郂�W���[��
�@ mod_authnz_XX �F �F�؂Ə��F�i�A�N�Z�X����j�̗������T�|�[�g���郂�W���[��

���h�L�������g�L���b�V���@�\�̌�����

�@�������L���b�V����f�B�X�N�L���b�V���ȂǁAHTTP�R���e���c�̓��I�L���b�V���@�\����������܂����B�J���o�[�W�������������萫�����サ�AApache 2.2�ł͎��p�I�ȃ��x���ɂȂ��Ă��܂��B�L���b�V���@�\��p���邱�ƂŁA��ʓI��HTTP�T�[�r�X�̉����������コ���邱�Ƃ��ł��܂��B

�@�܂��AApache�����o�[�X�v���L�V�T�[�o�Ƃ��ė��p����ꍇ���L���b�V���@�\�𗘗p�”\�ł��B

���v���L�V�@�\�ɂ�郍�[�h�o�����V���O�̎���

�@�v���L�V�Ń��[�h�o�����X�@�\����������mod_proxy_balancer���W���[�����lj�����܂����BHTTP��FTP�T�[�r�X�͂������AApache Tomcat�Ȃǂ̃T�[�u���b�g�R���e�i�Ƃ̒ʐM�Ŏg����AJP13�v���g�R���̃��[�h�o�����X�@�\���񋟂��܂��B

�@�o�����V���O�̐���́A�u���N�G�X�g�񐔁v�Ɓu�g���t�B�b�N�ʁv��2�‚̃A���S���Y�����p�ӂ���Ă��܂��B�܂��AWeb�x�[�X�̃��[�h�o�����X�}�l�[�W�����񋟂���Ă���AWeb�u���E�U�ŊǗ��ł��܂��B�o�b�N�G���h�T�[�o����������‹��ł��AJava�A�v���P�[�V������PHP�̃Z�b�V�����ϐ����i���I�ɗ��p�ł��܂��B�Z�b�V�����ϐ��𗘗p���Ă���ꍇ�A2��ڈȍ~�̃��N�G�X�g���ŏ��ɐڑ������o�b�N�G���h���g���X�e�B�b�L�[�Z�b�V�����������̗p����Ă��邽�߁A�������𑹂Ȃ����ƂȂ��A�v���P�[�V�����T�[�o�̏������s���܂��B

��AJP1.3���T�|�[�g���郂�W���[���̒lj�

�@Apache Tomcat�̃T�[�u���b�g�R���e�i�Ƃ̒ʐM�Ŏg����AJP1.3�v���g�R���iApache JServ Protocol version 1.3�j�𒼐ڈ�����mod_proxy_ajp���W���[�����lj�����܂����B�]����mod_jk�͐ݒ�t�@�C����ʓr�p�ӂ���K�v������܂������Amod_proxy_ajp�ł�httpd.conf���Őݒ���s�����Ƃ��ł��܂��B

��32bit�V�X�e����2Gbytes���̃t�@�C��������

�@�J�[�l��2.4�ȍ~�́A32bit�v���b�g�t�H�[����ł�2Gbytes�𒴂��t�@�C���̎�舵�����”\�ɂȂ��Ă��܂����AApache�������郁�b�Z�[�W�{�f�B�̍ő�l�ɂ́A�ˑR�Ƃ���2Gbytes�̐��񂪂���܂����B

�@Apache 2.2�ł͂��̐��񂪂Ȃ��Ȃ�܂����B�������A�N���C�A���g���ł����l�̑Ή����K�v�ɂȂ�܂��B

�@�Ȃ��AApache 2.0�ł��A2.0.53����2Gbytes���̃t�@�C���̎�舵�����”\�ɂȂ��Ă��܂��B

��mod_filter���g�����t�B���^�@�\�̋���

�@Apache 2.0�ł����N�G�X�g�⃌�X�|���X�w�b�_�A�‹��ϐ��Ȃǂ̏�����ɓ��I�ɏo�̓t�B���^��K�p�ł��܂������AApache 2.2�ł͕����̃t�B���^���_��ɑg�ݍ��킹�邱�Ƃ��ł���mod_filter���W���[�����lj�����܂����B���G�ȋ@�\�����������t�B���^��1�—p�ӂ������ɁA�P�@�\�̃t�B���^�𕡐��g�ݍ��킹��Ƃ������^�p���”\�ɂȂ��Ă��܂��B

��RDBMS�Ƃ̘A�g���”\�ɂ���mod_dbd���W���[���̒lj�

�@PostgreSQL�Ȃǂ̃f�[�^�x�[�X���T�|�[�g����mod_dbd���W���[����apr_dbd�t���[�����[�N���p�ӂ���܂����B�f�[�^�x�[�X�Ƃ̌����I�Ȑڑ����”\�ɂ���R�l�N�V�����v�[�����O��mod_dbd���W���[���ŊǗ��”\�ɂȂ�܂��B

�@�Ȃ��AApache 2.2�ł�RDBMS��F�؁E���F�̃o�b�N�G���h�Ɏw��ł���mod_authn_dbd���W���[�����񋟂���Ă��܂����A�Ή�����RDBMS�������Ă��邽�ߒ��ӂ��K�v�ł��B

���I�������ugraceful stop�v�̗̍p

�@�������̃��N�G�X�g�̊�����҂��čċN������ugraceful restart�v��Apache 2.0�ł����p�”\�ł������A2.2�ł́ugraceful stop�v���V���ɗ��p�”\�ɂȂ�܂����B�T�[�r�X���~����ۂɁA���N�G�X�g�������̃N���C�A���g�̏I����҂‚��߁A�_�E�����[�h�r���Őڑ������������悤�Ȏ��Ԃ�h�����Ƃ��ł��܂��B

# /usr/local/apache2/bin/apachectl -k graceful
�ċN��

# /usr/local/apache2/bin/apachectl -k graceful-stop
�I��

��Perl�݊����K�\�����C�u����5.0�̓���

�@PCRE�iPerl Compatible Regular Expression Library�j version 5.0���̗p���ꂽ���ƂŁA�u.htaccess�v��uhttpd.conf�v�̂悤�ȃR���t�B�O���[�V�����t�@�C���ŁA��蕡�G�ȕ�����p�^�[�����APerl 5.0�݊��̐��K�\����p���ċL�q�”\�ɂȂ�܂����B

��event MPM�̒lj�

�@Apache�̃R�A�ł���MPM�iMulti Processing Module�j�ɁA�V����event MPM���lj�����܂����Bworker MPM�̂悤�ȃ}���`�X���b�h�����ɉ����Aevent MPM�ł�Keep Alive���N�G�X�g�̏����ɁA�R�l�N�V��������������X���b�h�Ƃ͕ʂ̃X���b�h���g�p���܂��B���X�P�[���r���e�B�ɗD�ꂽ�^�p���”\�ɂȂ�܂��B

��ThreadStackSize�f�B���N�e�B�u�̒lj�

�@MPM�ɂ����āA�R�l�N�V�����������󂯎��ƒX���b�h�̃X�^�b�N�T�C�Y��ThreadStackSize�f�B���N�e�B�u��p���Ē����”\�ɂȂ�܂����B���̏ꍇ�AOS���w�肵�Ă���X�^�b�N�T�C�Y�̃f�t�H���g�l�Ŗ�肠��܂��񂪁A�Ӑ}�I�ɏ����ȃT�C�Y��ݒ肵�A�X���b�h����葽�������グ��悤�Ȏg���������܂��B

�����[�h�ς݃��W���[���ꗗ�\����DSO���W���[���ɑΉ�

�@����܂Łuhttpd -l�v�ŕ\�������C���X�g�[���ς݃��W���[���̈ꗗ�͐ÓI�ɑg�ݍ��܂ꂽ���݂̂̂ł������A�V���ɍ̗p���ꂽ�u-M�v�I�v�V�������g�p���邱�ƂŁADSO���g���ē��I�ɑg�ݍ��񂾃��W���[�����\���ł��܂��B

# httpd -M
Loaded Modules:
 core_module (static)�@���ÓI�ɑg�ݍ��܂�Ă���ꍇ��static�ƕ\��
 authn_file_module (static)
 authn_default_module (static)
�i�ȗ��j
 deflate_module (shared)�@��DSO�őg�ݍ��܂�Ă���ꍇ��shared�ƕ\��
Syntax OK

��httxt2dbm�R�}���h

�@httxt2dbm�R�}���h�ŁA�e�L�X�g�t�@�C������DBM�t�@�C���𐶐����܂��BDBM�͌Â�����UNIX�Ɏ�������Ă���ȒP�ō����ȃf�[�^�x�[�X�ł��B���K�͂ȃf�[�^�x�[�X�Ƃ��čL�����p����Ă���AApache�ł�URL������������mod_rewrite���W���[����DBM RewriteMap�ɂ����p����Ă��܂��B

��mod_imagemap�ւ̖��̕ύX

�@�C���[�W�}�b�v���T�|�[�g����mod_imap���W���[���͍�����������邽�߁Amod_imagemap�֖��̕ύX���܂����B

��mod_ssl���W���[����RFC 2817�Ή�

�@�T�[�r�X�|�[�g80�Ԃɕ����Őڑ����Ă���TLS�Í����ʐM�Ɉڍs����RFC 2817�X�^�C�����T�|�[�g���Ă��܂��B�������A����ɑΉ�����Web�u���E�U���F���ł��邽�߁A���ۂɎg����悤�ɂȂ�̂͂܂���̌��ʂ��ł��B

�@RFC 2817�X�^�C�����L���g����悤�ɂȂ�ƁAHTTP�̓T�[�r�X�|�[�g80�ԁAHTTPS�̓T�[�r�X�|�[�g443�ԂƂ�����ʂ��s�v�ɂȂ�A���O�x�[�X�Őݒ肳�ꂽ�o�[�`�����z�X�g��HTTPS���”\�ɂȂ�܂��B

1/3

Index
Apache 2.2��Web�T�C�g���p�t�H�[�}���X�A�b�v�I
�@�ŐVApache�̋@�\�Ɛݒ���@�����܂�
Page 1
Apache 2.2�̎�ȕύX�_
�@ Page 2
�������ꂽ�h�L�������g�L���b�V���@�\���g��
�@�h�L�������g�L���b�V���@�\�̓���
�@�h�L�������g�L���b�V���@�\�̐ݒ�
�@ Page 3
���[�h�o�����X�N���X�^���g��
�@���[�h�o�����X�@�\�̓���
�@���[�h�o�����X�@�\�̐ݒ�

Linux Square�S�L���C���f�b�N�X


�@Linux Square�t�H�[���� �T�[�o�\�z�E�^�p�֘A�L��
�A�ځFHeartbeat�ł��񂽂�N���X�^�����O�i�A�ڒ��j
�I�[�v���\�[�X�\�t�g�E�F�A�́uHeartbeat�v���g����HA�N���X�^���������A�T�[�r�X���u���Ƃ��Ȃ��v�d�g�݂��������܂�
���W�FApache 2.2��Web�T�C�g���p�t�H�[�}���X�A�b�v�I
�ŐV�����Apache 2.2�́A�����ς�����̂��H �ŐV��Apache��V�@�\�̎g�����ƂƂ��ɉ������
�A�ځF���p Apache 2.0�^�p�E�Ǘ��p�i�S8��j
�{�A�ڂł́AApache 2.0�̉^�p��Ǘ����@���������B�܂��K�{�ݒ�Ɗ�{�I�ȃZ�L�����e�B�΍���s������̉^�p�ɔ�����
�A�ځF���p BIND 9�ō��DNS�T�[�o�i�S15��j
�{�A�ڂł́ABIND 9�̍\�z�^�^�p���@��������Ă����B���ۂɖ𗧂‚��Ƃ�ړI�ɁA�Z�L�����e�B���K�͉^�p�Ȃǂ̃e�[�}�����グ�Ă���
�A�ځF���pqmail�T�[�o�^�p�E�Ǘ��p�i�S14��j
�{�A�ڂ�ʂ��āAqmail�ɂ�郁�[���T�[�o�̍��x�ȍ\�z�E�^�p�E�Ǘ��p���Љ�BSPAM�΍��ML�Ǘ�����T�[�o�ł̃E�C���X�`�F�b�N�Ȃǂ܂�
���W�FSamba 3.0�̑S�e ������
Samba 3.0�����[�X����8�J���B�����ł��炽�߂āASamba 3.0�n��̐V�@�\�A�C���X�g�[�����@�A���ۉ��̌�����������

MONOist�g�ݍ��݊J���t�H�[�����̒�����ALinux�֘A�L�����Љ�܂�


Linux �� OSS �t�H�[���� �V���L��
��IT���[���}�K�W���@�V������X�^�b�t�̃R���������[���œ͂��܂��i�����j

���ڂ̃e�[�}

Linux �� OSS �L�������L���O

�{�� ����