Apache와 비교하여 IIS에서 WEB 게시의 기본 설정을 로컬 환경으로 설정해 보았습니다.

처음에



수년간 LAMP 환경에서의 개발만을 해 온 자신에게 있어서, Windows 환경에서의 개발은 완전히 다른 세계였다.

따라서 IIS에서 웹 게시까지의 기본 설정
Apache의 설정으로 바꾸어 해설하고 싶다고 생각했기 때문에 써 보았다.

IIS(Internet Information Services)란?

Windows에서 실행되는 웹 서버 소프트웨어
응용 프로그램에서 설정할 수 있기 때문에 이해하기 쉽습니다.

아파치란?

리눅스와 윈도우를 비롯한 다양한 OS에서 실행되는 웹 서버 소프트웨어
기본 커맨드로 설정을 하기 때문에, 처음의 허들은 높다고 말해지고 있다.

설정한 PC 환경



Windows 10 버전 1803
IIS(인터넷 정보 서비스) 버전 10.0.17134.1

조속히, 실제로 설정해 본다



1. 우선, IIS에 공개하고 싶은 사이트를 등록한다




웹 사이트 추가를 클릭합니다.

작은 창이 열리기 때문에 아래 설정을 입력하고 "OK"버튼을 클릭하여 등록합니다.


항목 이름
의미        
아파치


사이트 이름
IIS 내에서 사용할 이름
없음

물리적 경로
게시할 문서 루트 경로 지정
DocumentRoot

IP 주소
사용하지 않는 모든 IP 주소
*:80

호스트 이름
sample-localhost.jp (사용하는 도메인)
ServerName



그러면 위와 같이 등록 된 사이트 이름이 왼쪽에 표시됩니다.

아파치라면 아래와 같이 지정

/etc/httpd/conf/httpd.conf
<VirtualHost *:80>
    ServerName sample-localhost.jp
    DocumentRoot /var/www/sample-localhost.jp
    ServerAdmin [email protected]
    ErrorLog /var/log/sample-localhost.jp/error_log
    CustomLog /var/log/sample-localhost.jp/access_log combined
</VirtualHost>

또는,

/etc/httpd/conf/httpd.conf
ServerName sample-localhost.jp:80
Listen 80
DocumentRoot "/var/www/sample-localhost.jp"

와 같이 기술을 합니다.

그런 다음 브라우저에서 URL을 지정하여 액세스 할 수 있도록 호스트 설정에 추가합니다. (IIS·Apache 모두 필요 설정)

\Windows\System32\drivers\etc\hosts
       127.0.0.1       sample-localhost.jp

여기까지의 설정을 하는 것으로, 브라우저로부터 파일에의 액세스가 가능하게 된다.

2. 사이트에 애플리케이션 등록



문서 루트 부하에는 없는 디렉토리내를 URL로 공개를 할 수 있도록(듯이) 하고 싶은 경우.

왼쪽에 있는 이전에 사이트에 추가한 "sample-localhost.jp"를 마우스 오른쪽 버튼으로 클릭하고,
애플리케이션 추가를 클릭하십시오.

이 화면이 표시되면,
별칭명의 설정과 관련짓는 디렉토리의 물리 패스를 입력해 「OK」버튼을 클릭해 등록 완료.

Apache 설정 내용

/var/www/html/.htaccess
Alias /asp /workspace/asp

(※ httpd.conf에서의 설정이나 프레임워크 이용시는 루트 설정용 파일등으로 설정하는 경우도 있다)

3. 가상 디렉터리 설정




가상으로 참조하려는 디렉터리의 상위 디렉터리를 클릭한 다음 가상 디렉터리 추가를 클릭합니다.

가상으로 액세스하려는 디렉토리 이름을 별칭에 등록하고,
참조할 디렉토리를 물리적 경로로 지정합니다.
입력이 완료되면 "OK"버튼을 눌러 등록 성공.

그러면 위와 같이 왼쪽에 추가되었음을 확인할 수 있었다.

Apache 설정 내용

/etc/httpd/conf/httpd.conf
<IfModule alias_module>
    ScriptAlias /sp/ "C:/workspace/sp/"
</IfModule>

IIS에서의 WEB 공개까지의 기본 설정은 이상.

마지막으로



기본적인 설정 내용은 동일했기 때문에, 순조롭게 설정할 수 있었다.

또한 명령으로 설정을 변경하는 대신 응용 프로그램에서 설정할 수 있기 때문에
Apache보다 감각적으로 설정을 할 수 있는 것으로 나타났다.

좋은 웹페이지 즐겨찾기