howtodownload

howtodownload
cach down

Thứ Bảy, 12 tháng 10, 2013

Cấu hình VirtualHost Apache trên Centos

Bài lab này nhằm mục đích giúp bạn cấu hình hosting sử dụng apache làm web server. Có nghĩa là tạo nhiều tên miền trên 1 địa chỉ IP hay còn gọi là name-based host.

Mô hình


Cấu hình DNS:

Đặt địa chỉ ip cho máy mình:

ifconfig eth1 10.10.10.10 netmask 255.225.255.0 up
Bước 1: Cài đặt dịch vụ DNS.

yum install bind* --exclude=*bind97* -y
Bước 2 : Bạn cấu hình các file quan trọng sau.

file named.conf

vim /var/named/chroot/etc/named.conf
PHP Code:
//
// named.conf for Red Hat caching-nameserver 
//

acl mynet {
    10.10.10.0/24;
    127.0.0.1;
};

options {
    directory "/var/named";
    notify no;
    listen-on {
        mynet;
        };
    allow-query {
        mynet; 
        };
    allow-notify {
        mynet;
        };
    allow-transfer {
        mynet;
        }; 
};

zone "conmotit.com" {
    type master;
    file "conmotit.com.zone";
    allow-query { mynet; };
    allow-update { none; };
    allow-transfer {none;};
};
zone "conmotit.local" {
    type master;
    file "conmotit.local.zone";
    allow-query {mynet;};
    allow-update {none;};
    allow-transfer{none;};
};
zone "10.10.10.in-addr.arpa" {
    type master;
    file "10.10.10.in-addr.arpa.zone";
    allow-query { mynet; };
    allow-update { none; };
    allow-transfer { none;};
};  
file conmotit.com.zone

vim /var/named/chroot/var/named/conmotit.com.zone
PHP Code:
$TTL 86400
@    IN    SOA    @  root.conmotit.com (
            5 ; serial
            28800 ; refresh
             7200 ; retry
               604800 ; expire    
            86400 ; ttl
            )


@    IN      NS    conmotit.com.

$ORIGIN        conmotit.com.

@      IN      A      10.10.10.10
www      IN      A     10.10.10.10  
file conmotit.local.zone

vim /var/named/chroot/var/named/conmotit.local.zone
PHP Code:
$TTL 86400
@    IN    SOA    @  root.conmotit.local (
            5 ; serial
            28800 ; refresh
             7200 ; retry
               604800 ; expire    
            86400 ; ttl
            )


@    IN      NS    conmotit.local.

$ORIGIN        conmotit.local.

@      IN      A      10.10.10.10
www      IN      A     10.10.10.10  
file 10.10.10.in-addr.arpa.zone

vi /var/named/chroot/var/named/10.10.10.in-addr.arpa.zone
PHP Code:
$TTL 86400
@       IN      SOA     @    root.conmotit.com (
                        6; serial
              28800 ; refresh
               7200 ; retry
                     604800 ; expire
                      86400 ; ttk
                    )
            
@     IN      NS    conmotit.com.

10    IN    PTR    conmotit.com.
10    IN    PTR    www.conmotit.com.
10    IN    PTR    conmotit.local.
10    IN    PTR    www.conmotit.local.  
Như các bạn thấy thì mình sử dụng 2 tên miền là conmotit.com và conmotit.local cho bài lab này.

Cấu hình apache.

Bạn mở file cấu hình apache và sửa lại các dòng sau

vim /etc/httpd/conf/httpd.conf
Bạn kéo xuống dưới cùng và sửa lại đoạn virtualhost như bên dưới đây.

NameVirtualHost 10.10.10.10

<VirtualHost 10.10.10.10>
ServerAdmin webmaster@conmotit.com
DocumentRoot /var/www/conmotit.com/
ServerName www.conmotit.com

</VirtualHost>

<VirtualHost 10.10.10.10>
ServerAdmin webmaster@conmotit.local
DocumentRoot /var/www/conmotit.local/
ServerName www.conmotit.local
</VirtualHost>

TIếp theo bạn tạo thư mục chứa website của 2 trang web trên bằng lệnh

mkdir /var/www/conmotit.com
mkdir /var/www/conmotit.local
Sau đó bạn tạo 1 trang web cho mỗi site này.

ở site conmotit.com

vim /var/www/conmotit.com/index.html
bạn đưa nội dung sau vào nhé. (tuỳ ý)

trang web conmotit.com
ở site conmotit.local

vim /var/www/conmotit.local/index.html
bạn đưa nội dung sau (tuỳ ý )

trang web conmotit.local
22222222222222
Giờ thì bạn khởi động DNS và APACHE lên nha.

service named start
chkconfig named on
service httpd start
chkconfig httpd on
Tắt firewall đi để client có thể truy cập.

service iptables stop
Giờ bạn qua máy client test xem đã ok chưa nhé.





ĐÓ. Vậy là ok rồi nhé .Bạn có thể tham khảo cách làm hosting cho apache qua link sau.

http://httpd.apache.org/docs/2.0/vhosts/examples.html

Không có nhận xét nào:

Đăng nhận xét