Apache 설치 · 6 min read · Jan 28, 2026

Apache2-Frontpage2002-Howto

작성자: Joshua Levitsky

설치 Fedora Core 1 박스에서: Mandrake 지침은 여기에서 찾을 수 있습니다; http://www.newwebsite.com/mandrake.html 그리고 Red Hat 9 지침은 John Spencer의 사이트에 있습니다. (John Spencer의 지침이 여기의 Fedora 문서를 만드는 데 사용되었다는 점에 유의하십시오.)


APXS 파일 얻기 및 설치

FPSE를 Fedora에 설치할 때 일반적으로 발생하는 문제는 FPSE를 설치하기 위해 설치 스크립트 fp_install.sh를 실행할 때 APXS 파일을 찾을 수 없어 모듈을 빌드할 수 없다는 것입니다.

“APXS 파일이란 무엇인가요?”라고 묻고 계신다면, 기본적으로 Perl 모듈이며 일반적으로 Apache 설치의 bin 디렉토리에 위치합니다. 그러나 언급했듯이 기본적으로 설치되지 않습니다. 그러나 httpd-devel 패키지의 일부로 사용할 수 있습니다. 패키지가 이미 설치되어 있지 않은지 확인하십시오. 어떤 이유로 이 패키지가 이미 설치되어 있다면 이 단계를 건너뛸 수 있습니다.

# rpm -q httpd-devel
패키지 httpd-devel이 설치되지 않았습니다

위의 메시지가 표시되면 up2date를 통해 httpd-devel을 설치하십시오.

# up2date –install httpd-devel

다운로드 및 설치가 완료되면.

# rpm -q httpd-devel
httpd-devel-2.0.40-21.5

이제 httpd-devel rpm은 향후 up2date 또는 apt-get을 실행할 때 다른 패키지처럼 업데이트되어야 합니다.


파일 편집 및 권한:

다음 섹션을 따라 파일에 올바른 정보와 권한이 있는지 확인하십시오.

첫 번째 단계는 호스트 이름이 올바르게 설정되었는지 확인하는 것입니다. 아래의 “www.sn.com”을 서버의 호스트 이름으로 바꾸십시오.

# sed –in-place \
-e ‘s/#ServerName new.host.name:80/ServerName www.sn.com:80/g’ \
/etc/httpd/conf/httpd.conf

다음 단계는 /etc/httpd/conf/httpd.conf를 편집하고 AllowOverride를 기본값인 None에서 All로 설정하는 것입니다. 변경해야 할 문장이 여섯 개 있습니다. 이를 수행하려면 root로 로그인해야 합니다. 또한 httpd.confMIMEMagicFile /dev/null을 추가해야 합니다. 이를 수행하지 않으면 Front page Server 관리 페이지에서 아이콘을 볼 수 없습니다.

# sed –in-place=-orig \
-e ‘s/AllowOverride None/AllowOverride All/g’ \
-e ‘s,MIMEMagicFile conf/magic,MIMEMagicFile /dev/null,g’ \
/etc/httpd/conf/httpd.conf

/var/log/httpd의 권한을 변경해야 합니다. 이는 매우 간단합니다.

# chmod 755 /var/log/httpd

역사적으로 Frontpage는 이 두 파일이 존재하기를 원했으므로 안전을 위해 이 파일들을 생성하겠습니다.

# touch /etc/httpd/conf/access.conf

이제 /var/www/error/HTTP_UNAUTHORIZED.html.var를 편집하여 Content-Type을 수정합니다. 아래의 줄을 정확히 입력하십시오. 이를 실행한 후 파일을 보면 각 언어에 대해 “Content-type: application/x-hhtpd-cgi”가 나타나는 것을 볼 수 있어야 합니다. ( 아래의 줄은 쉽게 나눌 수 있는 방법이 없었기 때문에 하나의 긴 줄입니다.)

# sed –in-place=-orig -e ‘s,Content-type: text/html; charset=ISO-[0-9][0-9][0-9][0-9]-[0-9],Content-type: application/x-httpd-cgi,g’ /var/www/error/HTTP_UNAUTHORIZED.html.var


사용자 이름 정보

스크립트를 실행하기 전에 여기에 있는 정보를 읽어 주십시오. 다음 부분을 이해하는 것이 매우 중요합니다. 이는 포럼에서 사람들이 어려움을 겪는 영역입니다.

Unix 비로그인 계정

기본적으로 /etc/httpd/conf/httpd.conf 파일 내에서 Apache의 비로그인 사용자는 apache 사용자이며 apache 그룹의 구성원입니다. 이 계정은 기본적으로 존재합니다.

선택적으로 이 단계에서 Apache 사용자에 대한 대체 Linux/Unix 비로그인 계정을 생성할 수 있습니다. 이는 나중에 fp_install.sh 스크립트에서 필요합니다. 실제로 스크립트는 이 정보를 자동으로 검색합니다.

기본 이름과 그룹 apache로 Apache를 실행하고 싶지 않다면 비로그인 계정을 생성하고 httpd.conf 파일의 적절한 부분에서 사용자와 그룹을 변경해야 합니다. 사용자 계정을 추가하는 방법을 알고 있다고 가정합니다. 그렇지 않다면 기본값을 사용하거나 웹에서 Red Hat 문서를 참조하십시오.

어쨌든 보안상의 이유로 비로그인 계정을 사용하는 것이 좋습니다.

FrontPage 관리자의 사용자 이름

다음 단계에서 fp_install.sh 스크립트를 실행할 때 어느 시점에서 다음을 입력하라는 메시지가 표시됩니다.

FrontPage 관리자의 사용자 이름:

아래 예제에서는 사용자 이름 frontpageuser를 사용합니다. 아마도 frontpageadmin이 예제에 더 적합했을 것입니다. 왜냐하면 FrontPage 사용자와 FrontPage 관리자는 다르기 때문입니다. 물론 관리자는 사용자일 수도 있지만 그 반대는 피하는 것이 좋습니다.

이것은 귀하의 루트 계정이나 다른 UNIX/LINUX 계정일 필요는 없습니다. 사실, UNIX/LINUX 계정 로그인과 동일하지 않은 것이 더 좋습니다. 이는 순전히 FrontPage 관리자의 사용자 이름입니다. 또한 스크립트는 사용자 비밀번호를 입력하라는 메시지를 표시합니다. 이는 FrontPage 관리자의 비밀번호를 생성하기 위한 것입니다. 아래 예제에서는 banana를 사용했습니다. 스크립트는 입력한 내용을 다시 표시하지 않으므로 주의 깊게 입력하십시오. 이는 교육 목적으로만 아래에 표시됩니다. 또한 banana보다 더 나은 비밀번호를 선택하는 것이 좋습니다. 저는 이것을 개발 환경에서만 사용하고 있으며 생산 네트워크에서는 사용하지 않습니다.


FP 설치 스크립트 실행

아직 하지 않았다면 Ready to Run Software에서 FPSE 및 설치 스크립트를 다운로드하십시오. 두 파일을 서버의 동일한 디렉토리에 다운로드하십시오. cd를 다운로드한 스크립트와 FrontPage tarball이 있는 디렉토리로 이동한 후 스크립트를 실행하십시오. 예를 들어 두 파일을 /root/downloads에 다운로드한 경우 다음과 같이 입력합니다;

# cd /root/downloads

공간 바를 사용하여 라이센스 계약을 스크롤하고 적절한 경우 기본값을 수락하고 다음과 같이 답변하십시오.

시스템 백업에 만족하십니까 (y/n) [N]? y
FrontPage 서버 확장 디렉토리 [/usr/local/frontpage/]:
gz 파일을 압축 해제할 수 있는 zcat은 어디에 있습니까? /bin/zcat
라이센스 계약의 조건에 동의하십니까 (y/n) [N]? y
어떤 버전의 Apache를 사용하시겠습니까? (1.3 또는 2.0) 2.0
현재 apache 제어 파일(apachectl)은 어디에 있습니까: []/usr/sbin/apachectl

경고: 현재 실행 중인 Apache는 이 키트에서 지원하는 것보다 최신입니다.
현재 Apache 2.0.48을 실행 중입니다.
이 키트는 Apache를 지원합니다.
계속하시겠습니까? (y/n) [N]? y

| 이 오류가 표시되면 httpd-devel을 설치하지 않았다는 의미입니다. 그렇지 않으면 정상적으로 계속 진행됩니다. 이를 수정하려면 httpd-devel을 설치한 후 다운로드 디렉토리에서 “sh ./fp_install.sh”를 다시 실행하십시오. Apache apxs를 /usr/sbin/apxs에서 찾을 수 없습니다.
ERROR: mod_frontpage dso를 설치할 수 없습니다.
오류로 인해 종료합니다! 오류를 수정하고 다시 시도하십시오.

이 시점에서 gcc를 찾을 수 없다는 오류가 발생할 수도 있습니다. 많은 관리자는 모든 박스에 gcc 컴파일러를 설치하지만, 그렇지 않은 경우 up2date를 통해 gcc를 설치하십시오. |

웹 소유자/그룹에 대한 대화형 프롬프트를 원하십니까 (y/n) [Y]? y
시스템에서 지원하는 로컬 문자 인코딩: [1]
기본 언어는 무엇이어야 합니까: [1]
루트 웹을 설치하시겠습니까 (y/n) [Y]? y
서버 구성 파일 이름: /etc/httpd/conf/httpd.conf
FrontPage 관리자의 사용자 이름: (FrontPage를 관리하는 데 사용할 사용자 이름. 시스템에 이미 있어야 합니다.)
새 서버의 포트 번호 입력: 80
이 새 웹의 소유자 Unix 사용자 이름: [apache]
이 새 웹의 Unix 그룹: [apache]
사용자 비밀번호 입력: (원하는 비밀번호)
새 하위/사용자 웹을 지금 설치하시겠습니까 (y/n) [Y]? n
가상 웹을 설치하시겠습니까 (y/n) [Y]? n

서버를 포트 80에서 설치하는 것을 주목하십시오. 이는 FrontPage 서버 확장도 접근할 수 있는 www 트래픽의 포트입니다. 이는 나중에 추가할 포트 8090과 혼동하지 마십시오. 이 단계에서는 포트 80을 사용하십시오. 유일한 예외는 방화벽에서 포트 처리를 하고 Apache를 다른 포트에서 실행하는 경우이며, 이 경우 Apache가 수신 대기하는 포트를 표시하도록 httpd.conf에서 변경해야 합니다. 80은 기본값입니다.


FPSE의 관리 포트 설정

cd를 다음 디렉토리로 이동하십시오;

# cd /usr/local/frontpage/version5.0/bin
./owsadm.exe 명령을 실행하십시오. 이는 관리 포트와 관리자 사용자 및 비밀번호를 설정합니다. 사용해야 하는 관리자 사용자 및 비밀번호는 fp_install.sh 스크립트를 실행할 때 입력한 FrontPage 관리자의 사용자 이름과 비밀번호입니다. 저는 포트 8090을 사용하고 있습니다. 이는 루트 웹의 포트 80과 숫자 관계를 공유합니다. 8080은 인기 있는 선택이지만 Tomcat이 사용하므로 피하고 있습니다.

# ./owsadm.exe -o setadminport -p 8090 -t apache-2.0 \
-s /etc/httpd/conf/httpd.conf -username fpadmin -pw banana

Apache를 재시작하여 파일이 다시 읽히도록 합니다.

# /etc/rc.d/init.d/httpd restart

파일에 오류가 있는 경우 오류가 발생한 줄 번호를 알려주므로 필요에 따라 편집할 수 있습니다.


관리 페이지로 가기: 마지막으로 Windows 또는 Macintosh 머신에서 Internet Explorer를 열고 http://localhost:8090/로 이동해 보십시오. “localhost”를 웹 서버의 호스트 이름으로 바꾸고 8090을 선택한 관리 포트로 바꾸십시오. EXE 파일을 다운로드하지 않도록 브라우저를 변경하지 않는 한 Netscape를 사용하여 관리 페이지를 사용할 수 없습니다.

프롬프트가 표시되면 사용자 이름/비밀번호를 입력하면 들어갈 수 있습니다. 포트 80에서 서버에 확장을 설치하도록 선택하십시오. (httpd.conf에 가상 호스트를 추가하면 이 관리 페이지에 나타나야 합니다. 나타나면 기본 웹에 했던 것과 같은 방식으로 쉽게 Frontpage를 설치할 수 있습니다.)

확장 설치 화면에 있을 때 /etc/httpd/conf/httpd.conf를 구성 파일의 위치로 입력해야 합니다. 서버에 하나의 호스트 이름만 있을 경우(가상 호스팅을 하지 않는 경우) 이 화면에서 호스트 이름을 비워 두십시오. 그렇지 않으면 http:// 없이 적절한 호스트 이름을 입력하십시오. 제 경우에는 “ www.joshie.com**을 입력했습니다.

마지막으로 이메일을 보내는 양식을 사용할 경우, 관리 페이지로 들어가서 해당 웹의 설정을 변경하여 웹 사이트의 smtp 서버를 설정해야 합니다. 이를 통해 릴레이를 허용하는 smtp 서버의 호스트 이름을 입력하십시오.


Userdir 웹

기본적으로 UserDir 웹은 Apache 2.x에서 비활성화되어 있습니다. 먼저 /etc/httpd/conf/httpd.conf를 편집하고 userdir을 찾아야 하며, 한 줄을 주석 처리하고 다음 줄의 주석을 제거해야 합니다. conf 파일에 세부 정보가 있습니다. 매우 간단합니다. 변경을 한 후 Apache를 재시작해야 합니다.

# /etc/rc.d/init.d/httpd restart

다음으로 다음 디렉토리로 cd를 이동하십시오;

# cd /usr/local/frontpage/version5.0/bin

서버에 호스팅된 웹사이트가 하나만 있는 경우 다음 명령을 실행하십시오. ~jlevitsk는 사용자 jlevitsk의 홈 디렉토리를 의미합니다. xu와 xg는 /home/jlevitsk/public_html의 콘텐츠를 소유할 Unix 사용자 및 그룹이며, u와 pw는 이 userdir 웹의 frontpage 사용자 이름과 비밀번호입니다.

# ./owsadm.exe -o install -p 80 -web “~jlevitsk” -xu jlevitsk \
-xg users -u jlevitsk -pw banana -s /etc/httpd/conf/httpd.conf

아래는 가상 호스팅을 수행하는 시스템에 대한 동일한 예제이며 owsadm 도구는 웹사이트를 지정하도록 요청합니다.

# ./owsadm.exe -o install -p 80 -web “~jlevitsk” -xu jlevitsk \
-xg users -u jlevitsk -pw banana -m www.crackmonkey.org \
-s /etc/httpd/conf/httpd.conf

저자에 대하여:

| | Joshua Levitsky는 10년 동안 Linux 옹호자로 활동했으며 현재 Time Inc.의 데스크탑 엔지니어링 매니저입니다. |

이 문서의 원본 위치:

http://www.jnux.net/community/apachefp/install.htm

Joshua의 메일링 리스트 (Apache-Frontpage 및 기타):

http://lists.joshie.com

Share: X/Twitter LinkedIn

새 게시물을 받은 편지함에서 받기

스팸은 없습니다. 언제든지 구독 해지 가능합니다.