본문 바로가기
IT/Linux

Apache 설치 (Cent OS)

by 최고영회 2013. 12. 26.
728x90
반응형
SMALL

Apache는 공개형 웹 서버 프로그램입니다. 


Apache 설치

# yum -y install httpd*


Apache 서비스 구동

# /etc/rc.d/init.d/httpd start
(ps. 단순히 'service httpd start'로도 실행이 가능하지만, 정확한 경로를 알고 있는 것이 좋습니다.)

서비스 구동 후 http://localhost 또는 http://127.0.0.1 로 접속을 하여 다음과 같은 페이지가 뜨면 정상입니다.


Apache 데몬 활성화 

# chkconfig httpd on
(서버 부팅 시 자동으로 Apache 데몬을 실행할 수 있게 추가합니다.) 


Apache 설정

# vi /etc/httpd/conf/httpd.conf
(설정 파일을 수정합니다.) 

1. Listen (서비스 포트 설정)


Apache(httpd)는 기본적으로 80포트로 설정되어 있습니다. 

2. 모듈 추가하기


LoadModule [모듈정보] [모듈위치/모듈 명]
 - 아파치에서 지원하고 있는 모듈들의 위치
   * /etc/httpd/modules


3. DocumentRoot (웹 서버의 웹 문서 위치 디렉토리)


/var/www/html/ 폴더 내에 웹 문서를 생성하여, 서버를 운영할 수 있습니다. 

웹 서버의 웹 문서 디렉토리를 설정하는 라인입니다. 


4. Directory


Options 뒤에 Indexes 옵션이 붙어 있다면, 웹 브라우저를 통하여 사이트에 접속 했을때 index.html 파일이 없는 경우 디렉토리의 내용을 보여줄 것인지에 대한 옵션입니다. 

Indexes 를 붙인 경우
(Options Indexes FollowSymlinks)



Indexes 를 안 붙인 경우
(Options FollowSymlinks)
 



5. UserDir (사용자 디렉토리 생성)
 - 웹 서버에서 루트 이외의 다른 계정으로 홈페이지를 운영 유무에 대한 옵션입니다.
    이 명령어를 설정하게 되면 생성된 계정 사용자들에게 홈페이지를 운영하게 할 수 있습니다.
    http://주소/~계정


사용자마다 웹 서비스를 사용하게 하려면, "UserDir disable" 라인을 주석처리하고, UserDir public_html 라인을 주석 해제하시기 바랍니다. 

기본값은 UserDir disable, #UserDir public_html 입니다.
 


UserDir public_html        // 각 사용자 Root 폴더에 public_html 폴더 안의 웹 문서를 작성해 운영하게 됩니다. 


userdir 모듈을 추가해주셔야됩니다.

모든 설정을 완료한 후 /etc/rc.d/init.d/httpd restart !

방화벽 설정

설치를 완료하고, 로컬로 접속이 된다고 해도 httpd 의 80 포트를 방화벽을 설정을 안해준다면, 외부에서 접속이 불가능 합니다. 

# system-config-firewall-tui

 


방화벽 설정은 GUI환경과 TUI환경이 있습니다. 

TUI 환경은 SSH로도 설정 변경이 가능하기 때문에, 가급적 TUI환경을 이용합니다.

# yum install setuptool system-config-firewall-tui 

system-config-firewall-tui 명령어가 사용이 불가능할 때는 설치해줍니다.

system-config-firewall-tui 를 입력하여, 위와 같은 tui 환경에 들어왔다면 Customize 를 클릭합니다.


HTTP(80) 뿐만 아니라, FTP(21) , SSH(22) , TELNET(23) , SMTP(25) , POP3(110) 등 

다른 서비스 또한 방화벽 설정을 해줘야한다는 점 잊지마시기 바랍니다.

출처 : http://my.taking.kr/60

728x90
반응형
LIST

'IT > Linux' 카테고리의 다른 글

do not work source command in shell script  (0) 2021.03.03
CentOS Network 설정  (0) 2014.03.25
yum 오류  (0) 2014.01.03
centos java 설치 후 default java 변경  (0) 2013.12.30
CentOS 리눅스 yum 사용법  (0) 2013.12.26