linux webserver. part 1

Posted by 겨울에
2011. 2. 14. 23:14 scrap/ Linux
출처 : http://blog.naver.com/micleneo?Redirect=Log&logNo=100087225311 [ Linux 웹서버 Part.1|작성자 뉴런]

HTTP 서비스 제공
 
리눅스 서버의 httpd데몬이 처리를 담당  / 포트번호 80번
 
리눅스 배포판들은 기본 웹서버로 아파치 웹서버를 제공
 
 
* APM 이란?
동적인 웹서비스를 구축하는데 필요한
아파치 웹서버, 스크립트 언어 PHP,데이터베이스 MySQL 세개의 이니셜을 따옴.
 
 
1. APM 설치
 
yum  install  httpd  php  mysql-server  php-mysql  system-config-httpd
 
mysql-server = MySQL 데이터베이스의 관리 도구가 포함
php-mysql = php와 MySQL 간의 자료 공유의 위함
system-config-httpd = 웹 서버의 환경설정을 위한 그래픽 환경설정 도구
 
2. 데몬관리
 
/etc/rc.d/init.d/httpd start
 
아파치 웹서버는 클라이언트의 요청이 있을때 웹서버 데몬의 자식프로세스가 이를 처리하는 방식으로 동작한다.
즉, 데몬이 많다는 말
 
부팅과 동시에 웹서비스 시작을 위해
chkconfig httpd on
3. 방화벽 설정
웹서비스는 80번 포트, tcp 프로토콜을 통해 서비스 한다.
 
iptables -I INPUT -p tcp --dport 80 -j ACCEPT
 
설정 저장
 
/etc/rc.d/init.d/iptables save
 
 
4-1. 웹서버 기본 설정과 테스트
 
vi /etc/httpd/conf/httpd.conf
 
ServerName
 = 리눅스 서버의 호스트 이름
 
변경사항 적용을 위해서는 웹서버를 재시작
/etc/rc.d/init.d/httpd restart
 
 
*웹서버의 호스트 이름을 입력하여 웹서버에 접속하면 접속할수 없다는 결과가 나올경우
 -> squid가 호스트 이름을 통한 접속을 제한하고 있기 때문
 
* squid 중지
/etc/rc.d/init.d/squid stop
chkconfig squid off
 
iptables -L -t nat
iptalbes -D -t nat PREROUTING 1
/etc/rc.d/init.d/iptables save
 
 
4-2.  MySQL 기본 설정과 테스트
/etc/rc.d/init.d/mysqld start
 
처음 접속시에는 MySQL 서버의 관리자 비밀번호를 만들어줘야 한다.
아이디 : root
비밀번호 1234
라고 가정한다면
 
mysqladmin -u root password '1234'
 
다음으로 mysql 접속한다
mysql -u root -p
-p옵션은 데이터베이스에 설정한 비밀번호를 입력해서 접속하라는 옵션이다.
 
* mysql에서 나올려면 exit 입력
 
mysql을 자동으로 실행시키기 위해서
chkconfig mysqld on
 
4-3 PHP 설정과 테스트
 
웹서버가 PHP 문서를 서비스 하기 위해서 웹 서버 설정 파일을 수정한다.
vi /etc/httpd/conf/httpd.conf
 
DirectoryIndex 지시자를 수정 -> index.php를 추가
 = php형식을 읽을수가 있다.
 
AddType application/x-httpd-php .php .phtml .php3
// 확장자가 php,phtml,php3인 파일은 스크립트 언어인 php로 받아들임
AddType application/x-httpd-php-source .phps
//확장자가 phps인 파일은 php 소스 파일로 해석할 수 있도록 설정
 
설정내용 반영을 위해 웹서버 재시작
/etc/rc.d/init.d/httpd restart

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

Linux process 관리  (0) 2011.02.14
linux ftp  (0) 2011.02.14
linux 동영상 플레이어 VLC media player  (0) 2011.02.14
linux tomcat 설치&실행&종료  (0) 2011.02.14
Symbolic link. (심볼릭 링크)  (0) 2011.02.14