블로그 이미지
사람이 살면서 많은 사람과 부딪치면서 서로 관계를 만들어 갑니다. 좋은 관계이든 나쁜 관계이든 다방면으로 말이죠. 사람이 살면서 필요한 것들을 하나씩 차례로 만들어 나갈 생각입니다. [NOVA]

카테고리

분류 전체보기 (42)
Diary (1)
사진 (0)
자기관리 (0)
대인관계 (0)
컴퓨터 (40)
기타 (1)
Total872
Today39
Yesterday37

'Apache'에 해당되는 글 1건

  1. 2010/02/25 Apache

Apache

컴퓨터/리눅스 / 2010/02/25 07:09

Virtual Hosts
가상호스트(VirtualHost)
하나의 웹서버에 여러 개의 가상 호스트로 서비스하는것
1. Name-based Virtual Hosting(이름 기반의 버추얼 호스팅)
하나의 Ip로 여러개의 도메인을 호스팅 할 경우 ip < 도메인

ip : 10.10.64.14
domain : www.server14.co.kr, www1.server14.co.kr
1개의 Ip와 두개의 domain을 이용해 이름 기반의 버추얼 호스팅 만들기

DNS설정 추가
[root@server14 8080]# vi /var/named/chroot/var/named/server14.zone

2. IP-based Virtual Hosting
여러개의 Ip로 도메인을 호스팅 할 경우 IP(n개) =도메인(n개)
3. Mixed Name & IP-based Virtual Hosting
여러개의 Ip로 여려개의 도메인을 호스팅 할경우 IP<=도메인
4. Port-based Virtual Hosting
port를 기반으로 도메인을 호스팅 할 경우
www.server14.co.kr
www.server14.co.kr:8080

<종합문제>
도메인
IP
Document
port
Www.server14.co.kr
10.10.64.14
/var/www/html

Www1.server14.co.kr
10.10.64.14
/www1

Www2.server14.co.kr
192.1680.01
/www2

Www.server14.co.kr
10.10.64.14
/8080
8080

eth0:0가상 장비를 만들어서 192.168.0.14라는 ip를 할당한다.
Netconfig ?device eth0:0

폴더를 만들어 준다.

/var/www/html은 apache를 설치하면 자동으로 생성되므로 생성할 필요가 없다. 나머지 폴더를 만들어준다.
mkdir /www1
mkdir /www2
mkdir /8080

각 폴더에 index.html 파일을 만들어준다.

Vi /var/www/html/index.html
Vi /www1/index.html
vi /www2.index.html
vi /8080/index.html

/etc/httpd/conf/httpd.conf 파일을 수정한다.

Listen 80
Listen 8080  <<8080포트를 사용할 것이므로 Listen에 8080포트를 추가해준다.

#ServerName www.example.com:80
ServerName www.server14.co.kr


NameVirtualHost 10.10.64.14:80


<VirtualHost 10.10.64.14:80>
    ServerAdmin root@server14.co.kr
    DocumentRoot /var/www/html
    ServerName www.server14.co.kr
#   ErrorLog logs/dummy-host.example.com-error_log
#   CustomLog logs/dummy-host.example.com-access_log common
</VirtualHost>
<VirtualHost 10.10.64.14:80>
    ServerAdmin root@server14.co.kr
    DocumentRoot /www1
    ServerName www1.server14.co.kr
#   ErrorLog logs/dummy-host.example.com-error_log
#   CustomLog logs/dummy-host.example.com-access_log common
</VirtualHost>
<VirtualHost 192.168.0.14:80>
    ServerAdmin root@server14.co.kr
    DocumentRoot /www2
    ServerName www2.server14.co.kr
#   ErrorLog logs/dummy-host.example.com-error_log
#   CustomLog logs/dummy-host.example.com-access_log common
</VirtualHost>
<VirtualHost 10.10.64.14:8080>
    ServerAdmin root@server14.co.kr
    DocumentRoot /8080
    ServerName www.server14.co.kr
#   ErrorLog logs/dummy-host.example.com-error_log
#   CustomLog logs/dummy-host.example.com-access_log common
</VirtualHost>

저장하고 나간다.

Zone 파일을 수정한다.
[root@server14 8080]# vi /var/named/chroot/var/named/server14.zone

$TTL    86400
@               IN SOA  server14.co.kr. root.server14.co.kr. (
                                        42              ; serial (d. adams)
                                        3H              ; refresh
                                        15M             ; retry
                                        1W              ; expiry
                                        1D )            ; minimum
                IN NS           server14.co.kr.
www             IN A            10.10.64.14
www1            IN A            10.10.64.14
www2            IN A            192.168.0.14

named 와 httpd를 다시 실행한다.
[root@server14 8080]# service named restart
Stopping named:                                            [  OK  ]
Starting named:                                            [  OK  ]
[root@server14 8080]# service httpd restart
Stopping httpd:                                            [  OK  ]
Starting httpd:                                            [  OK  ]

웹브라우저에서 아래의 주소를 입력해 해당 사이트가 동작하는지 확인한다

http://www.server14.co.kr
http://www1.server14.co.kr
http://www2.server14.co.kr
http://www.server14.co.kr:8080

 

AllowOverride
사용자 인증에 관한 지시자

 <VirtualHost 10.10.64.14:80>
    997     ServerAdmin root@server14.co.kr
    998     DocumentRoot /var/www/html
    999     ServerName www.server14.co.kr
   1000 #   ErrorLog logs/dummy-host.example.com-error_log
   1001 #   CustomLog logs/dummy-host.example.com-access_log common
   1002 <Directory "/var/www/html">
   1003     AllowOverride AuthConfig
   1004 </Directory>
   1005 </VirtualHost>

/var/www/html에서
vi .htaccess

AuthType Basic
AuthName "Welcome to server14 Admin Pagesi!!"
AuthUserFile /etc/httpd/passwd
Require valid-user   << Require user admin 이라고 옵션을 바꾸면 admin 사용자만 로그인 가능.


계정을 만들고 패스워드를 설정한다.
[root@server14 html]# htpasswd -c /etc/httpd/passwd admin
New password:
Re-type new password:
Adding password for user admin

파일이 이미 만들어 졌으므로 두번째 부터는 -c 옵션은 붙일필요 없다.
[root@server14 html]# htpasswd /etc/httpd/passwd admin2
New password:
Re-type new password:
Adding password for user admin2

설정을 적용하기 위해 다시 재 적용한다.
[root@server14 html]# service httpd restart
Stopping httpd:                                            [  OK  ]
Starting httpd:                                            [  OK  ]


APM(Apache, PHP,  설치하기

설치후에

service httpd stop

Service mysql start

service httpd start

vi /var/www/html/index.php
<?
phpinfo();
?>

저장하고 내용보기

저작자 표시 비영리 변경 금지

'컴퓨터 > 리눅스' 카테고리의 다른 글

DHCP서버  (0) 2010/02/25
APM설치하기  (0) 2010/02/25
Apache  (0) 2010/02/25
페도라코어7에서 무선랜 bg2200환경설정  (0) 2010/02/25
우분투 설치후 세팅  (0) 2010/02/25
리눅스 한영키  (0) 2010/02/25
Posted by [NOVA]
TAG ,

최근에 달린 댓글

최근에 받은 트랙백

글 보관함