강좌

HOME > 강좌 >
강좌| 리눅스 및 오픈소스에 관련된 강좌를 보실 수 있습니다.
 
운용체제별로 주로 사용되는 웹서버와 필요한 소프트웨어
조회 : 2,879  


서버에 사용되는 운영체제(Operating System)는 크게 두가지로 요약될 수 있습니다.

UNIX환경과 윈도우환경이 그것입니다.

그리고 이들 서버에 필요한 웹서버와 DB, 그리고 필요한 소프트웨어에는 조금씩의 차이가 있습니다.  

인터넷사업에 사용되는 인터넷서버관점에서 의 운용환경을 서버의 종류와 웹서버등을 중심으로 하여 살펴본 것입니다.

어떤환경을 선택하여 사용하는 것이 여러분들에게 가장 좋을 것인가에 대해서 알아보도록 하겠습니다.

먼저 유닉스환경의 서버(Linux, UNIX, Solaris등)를 사용할 것인가?

또는 윈도우환경의 서버(NT)를 사용할 것인가?에 대한 결정을 하여야합니다.

왜냐하면 이들 환경에 따라 사용하는 웹서버와 소프트웨어에 조금씩 차이가 있으며 CGI프로그램제작방법에 차이가 생기기 때문입니다.

아래의 표는 사용하는 서버의 운영체제에 따라서 사용하는 웹서버와 운영체제등을 구분해 본 것입니다.



 

구분

유닉스환경

윈도우환경

운영체제

(OS)

Linux

UNIX

Solaris

Windows NT

Windows 98/95

웹서버

(Web Server)

Apache

Netscape Enterprise,
Apache

Netscape Enterprise,
Apache

IIS,
윈도우용 Apache

윈도우용 Apache,
WebSite

홈페이지제작

언어

HTML

HTML

HTML

HTML
ASP

HTML

CGI제작언어

perl,
php,

C, C++, gcc,
SSI

perl,
php,

C, C++, gcc,

SSI

perl,
php,

C, C++, gcc,

SSI

ASP 스크립트
윈도우용 Perl,

C, C++, gcc,

SSI

윈도우용 Perl

데이터베이스

msql,
Oracle

msql,
Oracle

msql,
Oracle

MS-SQL,
NT용 Oracle

Personnal Oracle

동영상제작용

도구

(멀티미디어)

Real Server
Live Picture

Real Server
Live Picture

Real Server
Live Picture

Real Server
Live Picture


메일서비스

Sendmail

Sendmail

Sendmail

Exchanger



 

위의 구분은 어떤 OS를 사용하느냐와 어떤 웹서버(Web Server)로 운영을 하고 있는 서버인가를 기준으로 하여 나누어 놓은 것입니다.

절대적인 기준은 아니며 해당 운영체제에 가장 잘 돌아가는(궁합이 잘 맞는)웹서버와 그에 맞는 소프트웨어들을 구분해 둔 것입니다.

위의 표에서 가장 오른쪽에 있는 Windows98/95는 인터넷 상용서버로는 많이 사용되고 있지는 않지만 소규모의 웹사이트 구축을 하기위한 것으로는 가끔씩 사용되고 있는 것입니다.

그리고 Windows2000이 출시되어 이 새로운 운영체제는 웹호스팅에 필요한 소프트웨어들을 거의 대부분 내장하고 있으며 필요한 버전을 구입하여 사용할 수 있습니다.

그리고 Windows2000에 맞는 다양한 소프트웨어들이 개발될 것으로 보입니다.

웹호스팅서비스를 이용하시면 다른사람들과 서버를 공유하기 때문에 사용하고 있는 서버의 환경과 사양에 대해서 잘 알고 있어야 합니다.

만약 하나의 서버를 독립적으로 임대하여 사용하고자 하시는 분들은 (전용)서버호스팅이라는 것에 가입을 하셔서 사용을 하시면 됩니다.

 


1. 운영제제(Operating System)

 

중소규모의 업체에서는 대부분 Linux를 많이 사용하고 있으며 UNIX나 Solaris를 사용할 경우에는 대부분 해당 밴더(vender, 제작업체)의 장비(하드웨어)를 사용할 경우에 설치하여 운용합니다.

예를 든다면 SUN사의 장비를 구입하였다면 필히 SUNos, Solaris를 사용하게되며, Digital사의 제품을 구입하게되면 Digital UNIX를 사용하는 경우가 대부분입니다.

그리고 Compaq의 Proliant는 대부분 NT가 장착되어 사용되고 있습니다.

그리고 일부 업체에서는 자체적으로 부품을 구입한후에 직접 조립하여 운용하는 경우도 많이 있습니다.

이럴경우에는 대부분 Linux서버와 NT서버를 사용하게됩니다.

2. 웹서버(Web Server)

 

웹서버는 홈페이지의 운영에 가장중요한 부분이며 중소규모의 업체에서는 아파치를 많이 사용하고 있습니다. 대규모의 ISP에서는 SUN이나 UNIX를 많이 사용하며 웹서버로는 Netscape사에서 개발한 Enterprise Server를 사용하기도 합니다.

이 Enterprise Server는 웹환경에서 운영자가 운용할 수 있는 Admin Server환경을 제공하기 때문에 매우 편리한 점이 있습니다.

그리고 IIS(Internet Information Server)는 NT서버에만 운용되며 NT의 옵션팩을 설치하면 자동으로 설치가 되는 것으로 Virtual FTP서비스와 함께 Virtual Web Server를 생성하여 웹호스팅서버로 운용하기에 최적의 환경을 제공합니다.

그리고 무엇보다도 GUI(Graphic User Interface)환경이기 때문에 사용의 편리함이 한층 더한 웹서버입니다.




3. 홈페이지 제작언어

 

홈페이지를 제작하기 위한 언어로 모든 웹서버에서 HTML언어를 사용할 수 있습니다.

HTML뿐아니라 3차원 웹사이트제작을 위한 VRML도 사용할 수 있습니다.

NT서버에서는 ASP(Active Server Page)라는 것을 사용할 수 있는데 이는 MS-SQL과 연동하여 스크립트나 DB구축에 편리하고 강력한 기능을 제공합니다.





4. CGI제작언어

 

왠만한 CGI는 Perl로 제작되며 보안이 필요하거나 빠른 속도를 위해서는 C와 같은 컴파일러언어를 사용해야합니다.

PHP는 C에는 못미치지만 Perl보다는 빠른 실행속도의 스크립트를 구현할 수 있는 것으로 유용한 스크립트언어입니다.




5. 데이터베이스

 

데이터베이스 구축이 필요할 경우에는 msql 또는 oracle, 그리고 NT에서는 MS-SQL을 사용하시기 바랍니다.

중소규모의 저비용 홈페이지를 구축하려면 msql을 사용하시는 것이 좋으며 안정성과 비교적 규모가 큰 데이터베이스를 구축하시려면 Oracle을 사용하시고 NT서버를 사용하신다면 MS-SQL을 사용하시는 것이 가장좋습니다.



 

6. 동영상 제작도구

 

동영상 제작을 위해서는 대부분 Real Server를 사용하고 있으며 생방송을 위한 홈페이지라면 독립적인 서버를 임대하거나 직접 구축하여 운용하시는 것이 좋을 것입니다.


 

 

 

7. 메일서비스

 

메일서비스를 위한 도구로는 유닉스환경에서는 Sendmail이 대부분 사용되며 NT서버환경에서는 Exchanger가 사용됩니다.

하지만 이 Exchanger는 1 User당 라이선스비용을 지불해야하기 때문에 중소규모의 웹호스팅업체에서 사용하기에는 부담이 될 수 있습니다.

이에 대한 대안으로 NT서버에서는 공개용으로 사용할 수 있는 SLmail등을 사용할 수 있습니다.


[원글링크] : https://www.linux.co.kr/home2/board/subbs/board.php?bo_table=lecture&wr_id=484


이 글을 트위터로 보내기 이 글을 페이스북으로 보내기 이 글을 미투데이로 보내기

 
박성수
파파
헐렁고수