Apache HTTP Server Version 2.4
����: | �����Ҷ� Ȥ�� ������Ҷ� ���డ���� �ڵ�� ����� ������ �о���δ� |
---|---|
����: | Extension |
����: | so_module |
�ҽ�����: | mod_so.c |
����: | ��������� (�� �����ϴ�) Base ����̴�. |
��� �ü������ ����ġ�� ����������ü (DSO) ����� ����Ͽ� ������ �ٽ� ���������� �ʰ��� �����߿� ����� �о���� �� �ִ�.
�о���� �ڵ��, ���н������� (.so
Ȯ���ڸ�
����) �Ϲ����� ������ü�����̰�, ����������� .so
Ȥ�� .dll
Ȯ���ڸ� ������.
����ġ 1.3 ����� ����ġ 2.0���� ����� �� ����. ����ġ 2.0�� �������� �о���̰ų� ����ġ�� ���� �������Ϸ��� ����� �����ؾ� �Ѵ�.
���������� ���� ������ ����ġ 1.3.15�� 2.0���� ����Ǿ���. ������ ���� mod_foo.so���̴�.
mod_so�� ������ ApacheModuleFoo.dll ���� ����� �о���� �� ������, ���ο� �̸� ��Ģ�� ��ȣ�Ѵ�. ����� 2.0�� �°� �����Ѵٸ� �̸��� 2.0 ��Ģ�� �˸°� ��ġ�� �ٶ���.
����ġ ��� API�� ���н� �����̰ų� �������� �����̰ų� ����. ��� API�� ������� ���� ���н� ������ �����ϱ���� ����� �� ������, ���н����� ����Ǵ� ���� ����� �������� Ȥ�� ���� �����Ͽ� ��������� ����� �� �ִ�.
����� �ΰ��� ������� ������ �߰��� �� �ִ�. ���н�������
����� ������ ���� �������� �� �ִ�. ��������� ����ġ��
����� �� Configure
����� �������
����� �ҽ������� ApacheCore ������Ʈ ���Ͽ� �߰��ϰ�, �ɺ���
os\win32\modules.c
���Ͽ� �߰��ؾ� �Ѵ�.
�� ����� ����� ������
���þ
����Ͽ� �����Ҷ� �о���� �� �ִ� �������̺귯�� DLL��
����� ���̴�. �� ��� DLL�� �����ϸ� ������ ������������
�ʰ� � ��������� ����ġ������ ����� ����� �� �ִ�.LoadModule
��� DLL�� ��������ؼ��� ����� �ҽ������� ���� �����ؾ�
�Ѵ�. DLL�� module record�� export�ؾ� �Ѵ�. (�Ʒ� ����)
�̸� ���� ����� module record ���ǿ� (����ġ ������Ͽ�
���ǵ�) AP_MODULE_DECLARE_DATA
�� �߰��Ѵ�.
���� ���, ������ ���� ����� �ִٸ�:
module foo_module;
������ ���� �����Ѵ�:
module AP_MODULE_DECLARE_DATA foo_module;
�� �κ��� ����������� ����ϱ���� �����Ͽ��� ���н�����
�ҽ��� �״�� ����� �� �ִ�. ��, .DEF
���Ͽ�
�ͼ��ϴٸ� ��� �� ������ ����Ͽ� module record�� export��
���� �ִ�.
���� ����� ������ DLL�� �����. �̸� �������̺귯�� libhttpd.dll�� �������Ҷ� ���� libhttpd.lib export ���̺귯���� ��ũ�Ѵ�. ����ġ ��������� �ùٷ� ã���� �����Ϸ� ������ �����ؾ� ������ ��. ������ modules ���丮���� �� ���̺귯���� ã�� �� �ִ�. ������ȯ���� �ùٷ� �����ϱ����� ���� ����� .dsp ������ ������ ���ų� ���� ���� .dsp�� �����Ϸ�/��Ŀ �ɼ��� ���ϴ� ���� ����.
���� ����� DLL�� �����. �̰��� ������
modules
���丮�� �ΰ�,
LoadModule
���þ ����Ͽ� �о���δ�.
����: | ������ ���������̳� ���̺귯���� �о���δ� |
---|---|
����: | LoadFile filename [filename] ... |
������: | �ּ������� |
����: | Extension |
���: | mod_so |
LoadFile ���þ�� ������ �����ϰų� ������Ҷ� ������ ���������̳� ���̺귯���� �о���δ�(link in). �� ���þ�� � ����� �����ϱ����� �ʿ��� �ڵ带 �߰��� �о���϶� ����Ѵ�. Filename�� �������̰ų� ServerRoot�� ���� ������̴�.
���� ���:
LoadFile libexec/libxmlparse.so
����: | ���������̳� ���̺귯���� �о���̰�, ��밡���� ��� ��Ͽ� �߰��Ѵ� |
---|---|
����: | LoadModule module filename |
������: | �ּ������� |
����: | Extension |
���: | mod_so |
LoadModule ���þ�� �������� Ȥ�� ���̺귯�� filename��
�о���̰�, ��밡���� ��� ��Ͽ� module�̶��
��� ����ü�� �߰��Ѵ�. Module�� ������
module
�ڷ��� �ܺκ������̸�, ��� ������ ������
���´�. ���� ���:
LoadModule status_module modules/mod_status.so
ServerRoot�� modules �������丮���� ������ ����� �о���δ�.