在linux下配置虚拟主机

配置虚拟主机
基于IP地址的虚拟主机配置
 要求:
 在该方案中,服务器必须为每一个虚拟主机指定一个不同的IP地址
 可以使用子接口的方式使主机拥有多个IP地址
 所使用的IP地址能够把请求发送到用户的系统
步骤一:为主机中的不同网卡设置各自的IP地址
 # ifconfig eth0 192.168.3.10
 # ifconfig eth0:1 192.168.3.11
步骤二:vim /etc/httpd.conf在httpd.conf配置文件中,为每个虚拟主机设置不同的<VirtualHost>配置段
<VirtualHost 192.168.3.10>
    ServerAdmin [email protected]
    DocumentRoot /var/www/html/baidu
    ServerName www.baidu.com
 ErrorLog logs/baidu.com-error_log
 CustomLog logs/baidu.com-access_log common
</VirtualHost>
<VirtualHost 192.168.3.11>
    ServerAdmin [email protected]
    DocumentRoot /var/www/html/google
    ServerName www.google.com
 ErrorLog logs/google.com-error_log
 CustomLog logs/google.com-access_log common
</VirtualHost>
步骤三:为不同的虚拟站点创建目录和主页文件
# mkdir /var/www/html/baidu
# mkdir /var/www/html/google
# echo baidu.com > /var/www/html/baidu/index.html
# echo google.com> /var/www/html/google/index.html
步骤四:重新启动Apache服务
# service httpd restart
测试
使用elinks或在浏览器中输入不同的IP地址,就可以浏览到内容不同的页面

    基于名称的虚拟主机配置
     基于IP地址的虚拟主机,用户被限制到数目固定的IP地址中
     基于名称的虚拟主机,用户可以设置支持任意数目的虚拟主机
     当用户的机器仅仅使用一个IP地址时,仍然可以设置支持无限多数目的虚拟主机
步骤一:修改配置文件httpd.conf中的虚拟主机配置段,修改后的配置如下所示
NameVirtualHost 192.168.3.10
<VirtualHost 192.168.3.10>
    ServerAdmin [email protected]
    DocumentRoot /var/www/html/baidu
    ServerName www.baidu.com
  ErrorLog logs/baidu.com-error_log
 CustomLog logs/baidu.com-access_log common
</VirtualHost>
<VirtualHost 192.168.3.10>
    ServerAdmin [email protected]
    DocumentRoot /var/www/html/baidu
    ServerName www.google.com
    ErrorLog logs/google.com-error_log
 CustomLog logs/google.com-access_log common
</VirtualHost>
步骤二:为不同的虚拟站点创建目录和主页文件
# mkdir /var/www/html/baidu
# mkdir /var/www/html/google
# echo baidu.com > /var/www/html/baidu/index.html
# echo google.com> /var/www/html/google/index.html
步骤三:重新启动Apache服务
# service httpd restart

你可能感兴趣的:(linux,职场,虚拟主机,休闲)