天天看點

43.apache虛拟主機的使用

<b>apache虛拟主機的使用</b>

虛拟主機技術是使用一台伺服器實作釋出多個網站的技術。

實作一台伺服器多個網站的方法有:基于網卡,基于端口,基于域名。

基于網卡:一台主機添加多塊網卡,就相當于有多個IP

基于端口:一台主機通過同一個IP不同的端口

基于域名:一台主機通過同一個IP同一個端口不通的域名

Rpm版apache檔案路徑:

配置檔案路徑:/etc/httpd/conf/httpd.conf

網站根檔案路徑:/var/www/html/index.html

執行指令檔案路徑:/usr/sbin

日志檔案路徑:/var/log/httpd

源碼版apache檔案路徑:

配置檔案路徑:/usr/local/apache/conf

網站根檔案路徑:/usr/local/apache/htdocs

執行指令檔案路徑:/usr/local/apache/bin

日志檔案路徑:/usr/local/apache/logs

Linux基于域名搭建虛拟主機實作不同網站釋出步驟:

v 配置靜态IP,關閉防火牆,注意apache的安裝方式。

[root@linux Desktop]# ifconfig eth0 192.168.1.1

[root@linux Desktop]# vim /etc/sysconfig/network-scripts/ifcfg-eth0

[root@linux Desktop]# iptables -F

[root@linux Desktop]# service iptables save

[root@linux Desktop]# setenforce 0

[root@linux Desktop]# vim /etc/sysconfig/selinux

[root@linux Desktop]# service httpd status

v 配置DNS,使用linux搭建bind伺服器。

[root@linux /]# rpm -ivh /media/RHEL_6.4\ x86_64\ Disc\ 1/Packages/bind-9.8.2-0.17.rc1.el6.x86_64.rpm

[root@linux etc]# vim /etc/named.conf

修改參數:

options {

        listen-on port 53 { any; };

        listen-on-v6 port 53 { ::1; };

        directory       "/var/named";

        dump-file       "/var/named/data/cache_dump.db";

        statistics-file "/var/named/data/named_stats.txt";

        memstatistics-file "/var/named/data/named_mem_stats.txt";

        allow-query     { any; };

zone "." IN {

        type hint;

        file "named.ca";

};

zone "a.com" IN {

        type master;

        file "a.zone";

zone "b.com" IN {

        file "b.zone";

[root@linux named]# cp /var/named/named.empty  a.zone

[root@linux named]# vim a.zone

添加參數:www     A       192.168.1.1

[root@linux named]# chown named.named a.zone

[root@linux named]# cp a.zone b.zone

[root@linux named]# service named restart

v 配置apache配置檔案,打開vhost開關。

源碼版:

[root@linux conf]# vim /usr/local/apache/conf/httpd.conf

注釋内容:

# Virtual hosts

Include conf/extra/httpd-vhosts.conf

[root@linux conf]# vim /usr/local/apache/conf/extra/httpd-vhosts.conf

&lt;VirtualHost *:80&gt;

    ServerAdmin [email protected]

    DocumentRoot "/usr/local/apache/htdocs/a"

    ServerName www.a.com

    ErrorLog "/usr/local/apache/logs/error.log"

    CustomLog "/usr/local/apache/accesslog/access.log" common

&lt;/VirtualHost&gt;

    DocumentRoot "/usr/local/apache/htdocs/b"

    ServerName www.b.com

v 建立相關檔案夾和檔案

[root@linux apache]# mkdir accesslog

[root@linux apache]# mkdir /usr/local/apache/htdocs/a

[root@linux apache]# mkdir /usr/local/apache/htdocs/b

[root@linux a]# echo jintiantianqibucuo &gt; index.html

[root@linux b]# echo mingtianhuigenghao &gt;index.html

使用使用者密碼安全性登陸通路網頁:

v 建立使用者認證資料檔案并建立一個使用者:

[root@linux Desktop]# htpasswd -c /usr/local/apache/conf/.passwd ren

注釋:-c:表示建立一個資料檔案,沒有改選項則是添加一個使用者

v 添加使用者授權配置:

[root@linux Desktop]# vim /usr/local/apache/conf/httpd.conf

添加參數:

&lt;directory "/usr/local/apache/htdocs/a"&gt;

 authname "ren"

 authtype basic

 authuserfile /usr/local/apache/conf/.passwd

 require valid-user

&lt;/directory&gt;

 本文轉自   觸動的風   51CTO部落格,原文連結:http://blog.51cto.com/10978134/1945766

繼續閱讀