当前位置 主页 > 服务器问题 > Linux/apache问题 >

    CentOS(Linux)下的apache服务器配置与管理方法分享(4)

    栏目:Linux/apache问题 时间:2018-09-24 14:30


    (五)配置虚拟主机为了节省费用和提高服务器的利用效率,我们可以在一台机器上建立出多台“主机”。每个主机都能对外提供WEB服务,在外界看来是些不同的网站,但对服务器而言,其实看似不同的网站,其实它们都是运行于同一台主机之上的不同的虚拟主机而已。如何配置虚拟主机呢?Apache的虚拟主机功能是非常强大的,而且配置很简单。主要分为基于IP和基于域名的虚拟主机。我们先配置基于IP的虚拟主机吧。这其中也有两种选择,你现在有多少个可用IP?如果你购买了不少IP,那么你可以给每个虚拟主机分配不同的IP,让他们使用相同的端口,这是其一。如果在这个IP短缺的时代,你没哟那么多IP,只买了一个,那么你就可以使用一个IP地址加不同端口的方式,让不同的端口访问不同的虚拟主机。1、IP地址相同,但端口号不同:现在我的CentOS上,只有一个IP:192.168.0.94,我想分别使用8080和8081两个端口配置两个网站,编辑httpd.conf:Listen 8080Listen 8081<VirtualHost 192.168.0.94:8080>DocumentRoot /var/www/web1DirectoryIndex index.html index.htmHostNameLookups off</VirtualHost><VirtualHost 192.168.0.94:8081>DocumentRoot /var/www/web2DirectoryIndex index.html index.htmHostNameLookups off</VirtualHost>重启服务,即可。
    2、端口号相同,但IP地址不同,假如一个是94,一个是95:
    复制代码 代码如下:
    <VirtualHost 192.168.0.94>
    ServerName 192.168.0.94:80
    DocumentRoot /var/www/web1
    DirectoryIndex index.html index.htm
    </VirtualHost>
    <VirtualHost 192.168.0.95>
    ServerName 192.168.0.95:80
    DocumentRoot /var/www/web2
    DirectoryIndex index.html index.htm
    </VirtualHost>

    如果本机只有一个网卡,那么就得在这一块网卡上绑定多IP:

    ifconfig eth0:1 192.168.0.95

    3、基于域名的虚拟主机
    NameVirtualHost 192.168.0.94:
    复制代码 代码如下:
    <VirtualHost www.web1.com>
    ServerName www.web1.com:80
    DocumentRoot /var/www/web1
    DirectoryIndex index.html index.htm
    </VirtualHost>
    <VirtualHost www.web2.com>
    ServerName www.web2.com:80
    DocumentRoot /var/www/web2
    DirectoryIndex index.html index.htm
    </VirtualHost>

    然后大家在,linux下的/etc/hosts文件或者windows下C:\WINNT\system32\drivers\etc\hosts文件中,加入
    192.168.0.94 www.web1.com
    192.168.0.94 www.web2.com

    请大家注意,虚拟机配置发生改变后,一定要restart。
    (六)加入PHP支持
    这时,我们的APACHE只能支持静态的以HTML或者HTM结尾的文件,想要支持PHP还得进行如下操作:
    #rpm -qa | grep php,查询本机是否已经安装了PHP程序,如果没有安装,则进入光盘中的CENTOS目录,在目录的空白处打开终端:
    #rpm -ivh php-common-5.1.6-20.el5.i386.rpm
    #rpm -ivh php-cli-5.1.6-20.el5.i386.rpm
    #rpm -ivh php-5.1.6-20.el5.i386.rpm
    这时,在/var/www/html目录下新建一个ok.php脚本,写入以下内容:
    在浏览器中输入“http://web服务器IP/ok.php”查看是否成功。
    处于历史原因,有些程序是以.php3或.php4为结尾的。我们需要在php的配置文件中进行修改,打开/etc/httpd/conf.d/php.conf
    修改“#AddType application/x-httpd-php-source .php”为“AddType application/x-httpd-php-source .php .php3 .php4”,要去掉#,在.php3/4前是有空格的

    练习1:
    自己在CentOS上使用服务器建立Web服务器,设置“/opt/自己名字的拼音”为新创建的虚拟目录,此虚拟目录别名是“exam”,在此虚拟目录下自己新建一个html文档名为“index.htm”,<body>中内容是“写入你自己的名字”。创建apache用户认证,添加两个用户user1(密码123456)和user2(密码654321),最后用浏览器访问“ip/exam/:8080”便可以看到显示你名字的网页,即可。