linux webserver. part 1
출처 : 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 |