Apache HTTP Server Version 2.4
����ġ�� �������ϱ� ���� ������ ���� ����. �̸� Microsoft Windows���� ����ġ ������ �����϶�.
����ġ�� �������Ϸ��� ������ ���������� ��ġ�Ǿ� �Ѵ�:
��ũ ����
���� ��ũ ������ �ּ��� 50 MB�� �Ǿ� �Ѵ�. ����ġ ��ġ�Ŀ��� ���� �����ϴ� �α� ij�������� �����ϰ� �� 10 MB ������ �ʿ��ϴ�. ���� ��ũ ��뷮�� ������ ������ �����ڰ� ���� ��� Ȥ�� ���̺귯���� ���� ũ�� �ٸ���.
Microsoft Visual C++ 5.0 �̻�.
����ġ�� ������ ������ ����ϰų� Visual Studio IDE
Workbench �ȿ��� �������� �� �ִ�. ������� �������Ѵٸ�
vcvars32
��ġ������ �����ϴ� PATH
,
INCLUDE
, LIB
�� ȯ�溯����
�ʿ��ϴ�:
"c:\Program Files\DevStudio\VC\Bin\vcvars32.bat"
Windows Platform SDK.
� ����ġ ����� ����Ϸ��� Visual C++ 5.0�� �߰���
�ֽ� Microsoft Windows Platform SDK�� �ʿ��ϴ�. �������
�������Ѵٸ� setenv
��ġ������ Platform
SDK ȯ���� �����:
"c:\Program Files\Platform SDK\setenv.bat"
Visual C++ 6.0 �̻� ���Ե� Platform SDK ������ ����ϴ�. �� ������ ����ϴ� ����ڴ� �� ������ �����ص� �ȴ�.
mod_isapi
����� ����Ϸ���
�ֽ� Windows Platform SDK�� �ʿ��ϴ�. �ֽ� ������ �ƴϸ�
MSVC++ 5.0�� mod_isapi
����� �Ϻθ�
����� �� ���ٰ� ����Ѵ�. http://msdn.microsoft.com/downloads/sdks/platform/platform.asp��
�ֽ� ������ �ִ�.awk ���� (awk, gawk ��).
�������� �ý��ۿ� ����ġ�� ��ġ�Ϸ���
awk.exe
������ ����Ͽ� ���� ������ �����ؾ�
�Ѵ�. (Perl�̳� WSH/VB�� ���Ͽ�) �ٿ�ޱ �ſ� �۰�
���� ���� �۾��� �����Ͽ� awk�� �����ߴ�. Brian Kernighan��
http://cm.bell-labs.com/cm/cs/who/bwk/ ����Ʈ��
�����ϵ� Win32 �������� http://cm.bell-labs.com/cm/cs/who/bwk/awk95.exe��
�ִ�. �̸��� awk95.exe
���
awk.exe
�� �����ؾ� �Ѵ�.
awk.exe
�� ã�´�. �� ��Ͽ� awk.exe
��θ� �߰��ϰ�, �ʿ��ϴٸ� PATH
ȯ�溯������
�߰��Ѵ�.gawk.exe
��� �̸����� awk ������ ������,
awk.exe
������ gawk.exe
������
�ɺ���ũ���� �����϶�. Windows ���� ������Ʈ�� �ɺ���ũ��
�ν����� ���ϱ���� InstallBin�� �������Ҷ� �����Ѵ�.
�ذ�å�� cygwin���� awk.exe
�� �����ϰ�
gawk.exe
�̸��� awk.exe
��
�ٲ۴�.[��������] OpenSSL ���̺귯�� (mod_ssl
��
ab.exe
�� ssl ������ ���)
����: ������ ��ȣȭ�� Ư�㰡 �ɸ� ���������� �����迡 �����ϴµ��� ����� ������ �ִ�. OpenSSL�� �̱� ����������� �����ϸ� �̱��� ��Ÿ �������� Ư��� ��ȣ�Ǵ� ���������� ������ ��ȣȭ�� �����Ѵ�. Apache Software Foundation�� OpenSSL ������Ʈ�� OpenSSL ������Ʈ�� �����ϴ� �ڵ带 ����, ���, �����ϴµ� ���� ���� �ڹ��� �������� �ʴ´�. ���� ���� ����� �ޱ� �ٶ���. ��� �ൿ�� å���� ��ſ��� �ִ�.
mod_ssl
�̳� (SSL�� �����ϴ�
ab.exe
) abs ������Ʈ�� �������Ϸ���, OpenSSL��
http://www.openssl.org/source/���� �ٿ�Ƽ�
srclib
�� openssl
�̶��
�������丮�� ��ġ�ؾ� �Ѵ�. release
��
debug
�� ����ġ�� �������Ҷ� ����ϸ� 0.9.7
������ �ִ� Ư�㰡 �ɸ� ����� ������� �ʴ´ٸ�, �Ʒ�
������ ���ɾ ����Ѵ�:
perl Configure VC-WIN32
perl util\mkfiles.pl >MINFO
perl util\mk1mf.pl dll no-asm no-mdc2 no-rc5 no-idea VC-WIN32 >makefile
perl util\mk1mf.pl dll debug no-asm no-mdc2 no-rc5 no-idea VC-WIN32 >makefile.dbg
perl util\mkdef.pl 32 libeay no-asm no-mdc2 no-rc5 no-idea >ms\libeay32.def
perl util\mkdef.pl 32 ssleay no-asm no-mdc2 no-rc5 no-idea >ms\ssleay32.def
nmake
nmake -f makefile.dbg
[��������] zlib �ҽ� (mod_deflate
��
���)
Zlib�� srclib
�� zlib
���
�������丮�� ��ġ�ؾ� ������, �ҽ��� �̸� ��������
�ʿ�� ����. ������ �ý����� �� ����ҽ���
mod_deflate
���� ���� �������Ѵ�.
Zlib�� http://www.gzip.org/zlib/���� ���� �� �ִ� --
mod_deflate
�� 1.1.4 ������ ����������
�����ϵǾ���.
���� ������ ���丮�� ����ġ ������ ������ Ǭ��. ������
������Ʈ�� ���� �� ���丮�� cd
�Ѵ�.
Makefile.win
���Ͽ� ����ġ makefile ������
�ִ�. Windows NT���� release
�� debug
�������ϴ� ���ɾ�� ���� ������ ����:
nmake /f Makefile.win _apacher nmake /f Makefile.win _apached
�� ���ɾ� ��� ����ġ�� �������Ѵ�. ���ڴ� ������Ͽ� ����� ������ �����Ͽ� ���� ã�� ������ �����ϱ� ���� �Ѵ�.
VC++�� Visual Studio ���� ȯ���� ����Ͽ� ����ġ�� ��������
���� �ִ�. ������ ���� �Ϸ��� Visual Studio workspace
Apache.dsw
�� �����Ѵ�. �� workspace�� ������
����ġ ���̳ʸ� �������� �ʿ��� .dsp
������Ʈ
����� ����ִ�. ��, �˸��� ������ �������ϱ����� ������Ʈ��
������ ������ �����Ѵ�.
Apache.dsw
workspace�� ����
InstallBin
�� (Release
��
Debug
�� ���ϴ� ����) Active Project�� �����Ѵ�.
InstallBin
�� ���õ� ��� ������Ʈ�� �������ϰ�,
�����ϵ� �������ϰ� dll�� �ű�� Makefile.win
��
ȣ���Ѵ�. InstallBin
�� Settings, General ��,
Build command line ���� �����Ͽ� INSTDIR=
��
������ �� �ִ�. INSTDIR=
�⺻����
/Apache2
���丮�̴�. (��ġ�����ʰ�) ��Ʈ��
�����ϸ� �غ����� ��� BuildBin
������Ʈ��
����Ѵ�.
.dsp
������Ʈ ������ Visual C++ 6.0 �����̴�.
Visual C++ 5.0 (97)������ �� ������ ����� �� �ִ�. Visual
C++ 7.0 (.net)�� Apache.dsw
�� .dsp
���ϵ��� Apache.sln
�� .msproj
���ϵ�� ��ȯ�Ѵ�. .dsp
�ҽ������� �����ϸ�
�ݵ�� .msproj
���Ϸ� �ٽ� ��ȯ�϶�! �׳� VC++
7.0 IDE���� Apache.dsw
�� �ٽ� ���⸸ �ϸ� �ȴ�.
��, Visual C++ 7.0 (.net) ����ڴ� Build ��, Configuration
Manager ��ȭâ���� Debug
�� Release
��
abs, mod_ssl
, mod_deflate
Solution modules ������ �����ؾ� �Ѵ�. srclib
��
openssl
�̳� zlib
���丮�� �ִ�
��쿡�� nmake
�� �����ϰų� (�� ����� ����������
�������ϴ�) IDE BinBuild
����� ����Ͽ� �����
������ �� �� �ִ�.
Export�� .mak
���ϵ��� ȥ����������, Visual
C++ 5.0 ����ڰ� mod_ssl
, abs (SSL�� �����ϴ�
ab), mod_deflate
�� �������Ҷ� �ʿ��ϴ�.
VC++ 7.0 (.net) ����ڿ��Ե� binenv
����
nmake
�� ����ϸ� �������� �� ������. VC++ 5.0�̳�
6.0 IDE���� ��ü ������Ʈ�� �������ϰ�, Project ���� Export
for all makefiles�� ����϶�. �������� �ڵ� �����ϴ� �����
��� �������ϰ� �ùٸ� ������ ������ ������ؼ��� ����
������Ʈ�� �������ؾ� �Ѵ�. ���� ���ɾ ����Ͽ� ��θ�
�����ϸ� � ��ο����� �������� �� �ִ�:
perl srclib\apr\build\fixwin32mak.pl
httpd
�ҽ� �ֻ��� ���丮����
���ɾ �����ؾ� �Ѵ�. ���� ���丮�� �������丮�� �ִ�
��� .mak
�� .dep
������Ʈ������
�����ϰ�, .dsp
�� �����Ͽ� ���Ͻð��� �����Ѵ�.
������Ʈ������ �ٵ� ��ġ�� �����ٸ�, ������Ʈ������ Visual Studio 6.0 �������� ������ �Ѵ�. ������ �����ϰ�, VC++ 5.0���� 7.0���� ��� ȯ�濡�� �ν��ϴ� �ּ����� ������ �ɼǰ� ��Ŀ �ɼ��� ����ؾ� �Ѵ�.
Apache.dsw
workspace�� makefile.win
nmake
��ũ��Ʈ�� ���� ������� ����ġ ����
.dsp
������Ʈ�� �������Ѵ�:
srclib\apr\apr.dsp
srclib\apr\libapr.dsp
srclib\apr-util\uri\gen_uri_delims.dsp
srclib\apr-util\xml\expat\lib\xml.dsp
srclib\apr-util\aprutil.dsp
srclib\apr-util\libaprutil.dsp
srclib\pcre\dftables.dsp
srclib\pcre\pcre.dsp
srclib\pcre\pcreposix.dsp
server\gen_test_char.dsp
libhttpd.dsp
Apache.dsp
��, modules\
�������丮 �Ʒ� ��κ���
���� ������Ʈ������ �ִ�.
support\
���丮���� ����ġ�� �����ϴµ�
�ʿ������� ������, �����ڰ� ����ġ�� �˻��ϰų� ��ȣ���ϰ�
�α������� �����ϴµ� ����� �߰� ���α����� ������Ʈ������
�ִ�. Windows ���� ���� ���α��� support\win32\
���丮�� ���� �ִ�.
support\ab.dsp
support\htdigest.dsp
support\htpasswd.dsp
support\logresolve.dsp
support\rotatelogs.dsp
support\win32\ApacheMonitor.dsp
support\win32\wintty.dsp
����ġ�� �������ϸ� server root ���丮�� ��ġ�ؾ� �Ѵ�.
�⺻���� ���� ��ũ�� \Apache2
���丮�̴�.
�������ϰ� ��� ������ ���ϴ� ���� dir�� �ڵ�����
��ġ�Ϸ��� ���� nmake
���ɾ��� �ϳ��� ����Ѵ�:
nmake /f Makefile.win installr INSTDIR=dir nmake /f Makefile.win installd INSTDIR=dir
INSTDIR
�� dir �ƱԸ�Ʈ�� ��ġ���丮��
���Ѵ�. �����ϸ� \Apache2
�� ����ġ�� ��ġ�Ѵ�.
������ ���� ��ġ�Ѵ�:
dir\bin\Apache.exe
- ����ġ
��������dir\bin\ApacheMonitor.exe
-
���� ���ÿ� �۾�ǥ���� ������ ����dir\bin\htdigest.exe
- Digest
auth ��ȣ���� ����dir\bin\htdbm.exe
- SDBM auth
�����ͺ��̽� ��ȣ���� ����dir\bin\htpasswd.exe
- Basic
auth ��ȣ���� ����dir\bin\logresolve.exe
- �α����Ͽ���
dns �̸��� ã�� ����dir\bin\rotatelogs.exe
- �����
��ȯ ����dir\bin\wintty.exe
- �ܼ�â
����dir\bin\libapr.dll
- Apache
Portable Runtime ���� ���̺귯��dir\bin\libaprutil.dll
- Apache
Utility Runtime ���� ���̺귯��dir\bin\libhttpd.dll
- Apache
Core ���̺귯��dir\modules\mod_*.so
- ����
�� �ִ� ����ġ ���dir\conf
- ���� ���丮dir\logs
- ����ִ� �α�
���丮dir\include
- C ��� �������dir\lib
- ��ũ ���̺귯������.dsp
������ release
����
���� ���������. �������� ���� ��������
.mak
������ ���� ������ �ʴ´�. ���Ƿ�
NMAKE
���ɾ ����Ͽ� ���ο� .dsp
������Ʈ������ �������� �� ����. ������Ʈ���� ���� ���
.mak
������ export�ؾ� �Ѵ�. Microsoft Developer
Studio ȯ�濡�� �������Ѵٸ� �� �۾��� �ʿ����.BuildBin
������Ʈ�� (Ȥ�� _apacher
�� _apached
������ ���) �������ϸ� �ſ� ������ �ȴ�. �������߿� ����
������ �ڵ����� ���������. ��ü�� �������ؾ߸� ����������
�������Ҷ� �ʿ��� ���������� ��� �����.������ .mak
������ ������� ��
.mak
(Ȥ�� .dep
)���� Platform
SDK ���� �������� �����϶�.
DevStudio\SharedIDE\bin\
(VC5)��
DevStudio\Common\MSDev98\bin\
(VC6) ���丮����
��� ���� ����� ��� sysincl.dat
������
�ִ�. �� ���Ͽ� ������ ������ �߰��Ѵ�
(sys/time.h
�� sys\time.h
�� ����,
��δ� �������� ����� �Ͱ� �齽������ ����� �� ��θ�
�߰��Ѵ�). ������ .mak
���Ͽ� ���� ��ǻ�Ϳ���
�ش��ϴ� ��ġ��ΰ� �ִٸ� �������� ������ �����Ѵ�.
���Ƿ� srclib/apr/build/fixwin32mak.pl
��
�������Ͽ� .mak
���Ͽ� �ִ� �����θ� ���־�
�Ѵ�.