'Apache'에 해당되는 글 2건
- 2015.04.06 [39] 종합문제(1)_nfs, automount, dns, Apache, mysql
- 2015.04.06 [34] Apache
- 2014.12.31
[문제]
기존에 사용하던 Server 삭제 후 압축 2개 풀기
- DNS : 192.168.1.10
1) HDD : 1G(SCSI) : 200, 300, 500
2) automount
3) nfs로 200, 300, 500 빌려주기
4) host : ns, www, cafe, bank
5) domain : it.com
- WEB, DB : 192.168.1.20
1) nomal nfs(자동) : 200, 300
2) autofs : 500
3) web : www = 500 (/export/home/main/public_html) main 사용자
: cafe = 300 (/hosting/home/cafe/public_html) cafe 사용자
: bank = 200 (/hosting/bank)
4) db : dbwww, dbcafe
5) dbuser : userwww, usercafe
6) xe : www, cafe
7) index : bank.html
8) userdir : ~samadal 입력시 내용이 뜨도록
9) alias : /newyear 입력시 내용이 뜨도록
모든 설정 완료 후 DNS쪽 불여시에서 www.it.com, cafe.it.com, bank.it.com 입력 시 www, cafe 는 xe페이지가, bank는 bank.html 문서가 뜨도록 설정하세요
- 공통 설정
root 권한 획득 및 /etc/inittab 설정
network 설정
- DNS 측 설정
HDD 추가 및 automount
exports 설정 (nfs)
방화벽 설정
bind 설치
DNS 설정
.10 <-> ns.it.com.
.20 <-> 나머지
- WEB, DB 측 설정
automount 설정
skel 설정 후 main, cafe 사용자 생성
사용자들이 $HOME 이 다른 서버에 위치해있기 때문에 $HOME의 소유주는 NOBODY 이다.
mysql, php 설치
http 및 mysql 설정
[해답]
- 2014.12.31
[공통 설정]
root 권한 획득 및 /etc/inittab 설정
# vi /etc/inittab
26 id:5:initdefault:
network 설정
# vi /etc/sysconfig/network-scripts/ifcfg-eth0
1 DEVICE=eth0
2 TYPE=Ethernet
3 ONBOOT=yes
4 BOOTPROTO=none
5 IPADDR=192.168.1.10
6 PRIFIX=24
7 GATEWAY=192.168.1.2
8 DNS1=192.168.1.10
9 DNS2=192.168.1.2
10 DNS3=168.126.63.1
[ DNS 측 설정]
HDD 추가 및 automount
# vi /etc/fstab
19 /dev/sdb1 /sdb1 ext4 defaults 1 2
20 /dev/sdb2 /sdb2 ext4 defaults 1 2
21 /dev/sdb3 /sdb3 ext4 defaults 1 2
22 /dev/cdrom /cd iso9660 defaults 1 2
exports 설정 (nfs)
# vi /etc/exports
1 /sdb1 192.168.1.0/24(rw,no_root_squash)
2 /sdb2 192.168.1.0/24(rw,no_root_squash)
3 /sdb3 192.168.1.0/24(rw,no_root_squash)
bind 설치
DNS 설정
# vi /etc/named.conf
11 listen-on port 53 { any; };
12 listen-on-v6 port 53 { any; };
17 allow-query { any; };
18 recursion no;
# vi /etc/named.rfc1912.zones
43 zone "it.com" IN {
44 type master;
45 file "it.z";
46 allow-update { none; };
47 };
48
49 zone "1.168.192.in-addr.arpa" IN {
50 type master;
51 file "it.r";
52 allow-update { none; };
53 };
# vi /var/named/it.z
1 $TTL 1D
2 @ IN SOA ns.it.com. root.it.com.(
3 2014123101
4 3H
5 15M
6 1W
7 1D)
8 IN NS ns.it.com.
9
10 IN A 192.168.1.20
11 ns IN A 192.168.1.10
12 www IN A 192.168.1.20
13 cafe IN A 192.168.1.20
14 bank IN A 192.168.1.20
# vi /var/named/it.r
1 $TTL 1D
2 @ IN SOA ns.it.com. root.it.com.(
3 2014123101
4 3H
5 15M
6 1W
7 1D)
8 IN NS ns.it.com.
9
10 10 IN PTR ns.it.com.
11 20 IN PTR it.com.
12 20 IN PTR www.it.com.
13 20 IN PTR cafe.it.com.
14 20 IN PTR bank.it.com.
# /etc/rc.d/init.d/named restart
# /etc/rc.d/init.d/nfs restart
# chkconfig named on
# chkconfig nfs on
# system-config-firewall
NFS4 활성화
[ WEB, DB 측 설정]
automount 설정
# vi /etc/fstab
20 192.168.1.10:/sdb2 /hosting/home nfs defaults 1 2
21 192.168.1.10:/sdb1 /hosting/bank nfs defaults 1 2
# vi /etc/auto.master
7 /export /etc/auto.misc
# vi /etc/autofs.conf
38 browse_mode = yes
# vi /etc/auto.misc
16 home -rw,hard,intr 192.168.1.10:/sdb3
skel 설정 후 main, cafe 사용자 생성
사용자들이 $HOME 이 다른 서버에 위치해있기 때문에 $HOME의 소유주는 NOBODY 이다.
mysql, php 설치
http 및 mysql 설정
# vi /etc/httpd/conf/httpd.conf
44 ServerTokens PROD
262 ServerAdmin root@it.com
277 ServerName www.it.com:80
366 UserDir disabled
367 UserDir enable samadal
374 UserDir public_html
403 DirectoryIndex index.html index.php index.html.var bank.html
552 Alias /newyear "/newyear"
1012 <VirtualHost 192.168.1.20:80>
1013 DocumentRoot /export/home/main/public_html
1014 ServerName it.com
1015 </VirtualHost>
1016 <VirtualHost 192.168.1.20:80>
1017 DocumentRoot /export/home/main/public_html
1018 ServerName www.it.com
1019 </VirtualHost>
1020 <VirtualHost 192.168.1.20:80>
1021 DocumentRoot /hosting/home/cafe/public_html
1022 ServerName cafe.it.com
1023 </VirtualHost>
1024 <VirtualHost 192.168.1.20:80>
1025 DocumentRoot /hosting/bank
1026 ServerName bank.it.com
1027 </VirtualHost>
# /etc/rc.d/init.d/autofs restart
# /etc/rc.d/init.d/httpd restart
# /etc/rc.d/init.d/mysqld restart
# chkconfig autofs on
# chkconfig httpd on
# chkconfig mysqld on
'Study > CentOS' 카테고리의 다른 글
[40] 종합문제(2) (0) | 2015.04.06 |
---|---|
[38] myphpadmin(2), xe (0) | 2015.04.06 |
[37] mysql(2), mysql password 분실 시 대처 방법, myphpadmin(1) (0) | 2015.04.06 |
[36] Apache_VirtualHosts, user directory, mysql(1) (0) | 2015.04.06 |
[35] 종합 중간점검, Apache_Alias (0) | 2015.04.06 |
- 2014.12.23
기존 사용하던 server 삭제 후 새로운 압축 해제
1. Apache
웹 서비스를 제공하는 서버
HTML, PHP 및 JSP 페이지가 실행 될 수 있는 환경을 제공하는 '웹 서버 프로그램'
1) 웹 서버의 기본적인 동작
웹 브라우저로 Client가 페이지 요청
HTTP(Hypertext Transfer Protocol)을 사용하여 웹 브라우저와 웹 서버간 의사소통 - 80번 포트
2) Apache 특징
공개형 웹서버 프로그램
다양한 플랫폼에서 동작하는 유연한 설계
[실습]
cd 안에 있는 httpd* PKG 설치
=> 최신 패키지가 있는 것은 nodeps 옵션으로 제거 후 재설치
3) Apache 설정 파일
/etc/httpd/conf/httpd.conf
[ Section1 : 전역 환경 설정 ]
ServerTokens 지시어 : 서버 HTTP 응답 헤더를 설정, 오류문 등 서버 메시지에 출력되는 서버에 대한 정보 설정
Full : 아파치 서버 버전, 운영체제, 모듈 정보 등을 모두 출력
OS : 아파치 서버 버전과 운영체제 정보만을 출력
Minor : 아파치 서버의 하위 버전까지 출력
Min : 아파치 서버의 모든 정보만을 출력
Major : 아파치 서버의 주 버전 정보만을 출력
Prod : 아파치 서버의 정보만을 보여줌
VM 내 브라우저에서 ip주소/asdfasdfasdf 치면 오류 뜨는데 너무 자세한 정보가 나옴
보안상의 이유로 OS -> Prod 로 변경
# vi /etc/httpd/conf/httpd.conf
44 ServerTokens OS
# /etc/rc.d/init.d/httpd restart
=> VM 내 브라우저에서 이상한 주소 입력해도 최소의 정보만 출력됨
Apache 서버가 설치된 곳 & 사용하는 pid 정보 저장 위치
# vi /etc/httpd/conf/httpd.conf
57 ServerRoot "/etc/httpd"
65 PidFile run/httpd.pid
=> /etc/httpd/run/httpd.pid
사용자의 움직임 없을 시 접속 끊을 시간
70 Timeout 60
페이지를 띄울 때마다 새로운 process 받을 것인지에 대한 여부
76 KeepAlive Off
76번줄 on 으로 설정했을 시 먹힘. 최대 요청 개수 및 지속시간.
76번 on으로 하면 89번은 짧게 주는 것이 좋음(2~3초)yy
83 MaxKeepAliveRequests 100
89 KeepAliveTimeout 15
Apache 접근 포트 변경, 변경하는 경우 방화벽에 등록해야 함
136 Listen 80
# /etc/rc.d/init.d/httpd restart
[ Section2 ]
문제 생겼을 시 받을 관리자 이메일
262 ServerAdmin root@localhost
# /etc/rc.d/init.d/httpd restart
httpd: Could not reliably determine the server's fully qualified domain name, using 127.0.0.1 for ServerName
해당 오류 해결 위해 276번 복사, 주석 삭제 후 원하는 도메인 입력
277 ServerName www.samadal.com:80
웹페이지 기본 경로
293 DocumentRoot "/var/www/html"
기본이 안될때 보여줄 곳
318 <Directory "/var/www/html">
293의 디렉터리 안에 어떤 파일을 올릴 것인지
403 DirectoryIndex index.html index.php index.html.var
[문제]
host : ns, www
domain : samadal.com
Firefox에서 www.samadal.com 을 입력하면 아파치 화면이 아닌 글이나 그림 둘 중 한개가 뜨도록 설정
# vi /etc/resolv.conf
4 nameserver 192.168.1.145
5 nameserver 192.168.1.2
6 nameserver 168.128.63.1
DNS 설정은 이전 실습 파일 참조
# vi /etc/named.conf
# vi /etc/named.rfc1912.zones
# /etc/rc.d/init.d/named restart
# vi /etc/httpd/conf/httpd.conf
136 Listen 80
277 ServerName www.samadal.com:80
# /etc/rc.d/init.d/httpd restart
[실습]
samadal 계정 경로 : /home/samadal => /export/home/samadal
웹 기본경로 : /var/www/html => /export/home/samadal
index.html -> sama.html 로 변경 후 내용이 뜨도록 설정
# mkdir -p /export/home/
# mv /home/samadal/ /export/home/
# usermod -d /export/home/samadal samadal
# mv /var/www/html/* /export/home/samadal/sama.html
# vi /etc/httpd/conf/httpd.conf
293 DocumentRoot "/export/home/samadal"
403 DirectoryIndex index.html index.php index.html.var sama.html
# chmod 711 /export/home/samadal
# /etc/rc.d/init.d/httpd restart
'Study > CentOS' 카테고리의 다른 글
[36] Apache_VirtualHosts, user directory, mysql(1) (0) | 2015.04.06 |
---|---|
[35] 종합 중간점검, Apache_Alias (0) | 2015.04.06 |
[33] DNS 실습, static ip 설정, interface 이름 변경 (0) | 2015.04.06 |
[32] DNS 실습 with VNC (0) | 2015.04.06 |
[31] bind, DNS실습 (0) | 2015.04.06 |