基于CentOS6.6配置Apache虚拟主机(多IP、多主机、多端口)

Apache配置虚拟主机(多IP、多主机、多端口)
本文以CentOS6.6 作服务端,Win7作客户端。参考网上诸多文档加以实验,现总结如下。如有问题,有意还请指出。谢谢!

[一 基于多IP地址]
实验:Server=CentOS6.6,Client=win7。我以root权限直接操作了。
1.安装和起服务httpd(即:Apache)
[[email protected] ~]# yum install httpd -y    <==yum安装httpd
[[email protected] ~]# /etc/init.d/httpd start    <==临时启动服务,或# service httpd start

2.关闭iptables防火墙
[[email protected] ~]# /etc/init.d/iptables stop    <==临时关闭。或永久关闭chkconfig iptables off

3.创建访问路径文件夹和主页文件
[[email protected] /]# makdir /var/www/test1    <==创建自定义文件夹"test1"
[[email protected] /]# echo test1>/var/www/test1/1.html    <==创建自定义主页"1.html"
[[email protected] /]# makdir /var/www/test2
[[email protected] /]# echo test2>/var/www/test2/2.html
[[email protected] /]# makdir /var/www/test3
[[email protected] /]# echo test3>/var/www/test3/3.html

4.在现有网口上临时添加多个IP地址(重启网卡后失效)
[[email protected] /]# ifconfig eth0:1 192.168.214.142    <==添加自定义IP"142"
[[email protected] /]# ifconfig eth0:2 192.168.214.143
[[email protected] /]# ifconfig eth0:3 192.168.214.144
[[email protected] /]# ip a    <==查看IP信息
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
    inet6 ::1/128 scope host
       valid_lft forever preferred_lft forever
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
    link/ether 00:0c:29:ea:8a:71 brd ff:ff:ff:ff:ff:ff
    inet 192.168.214.140/24 brd 192.168.214.255 scope global eth0    <==本地IP140
    inet 192.168.214.142/24 brd 192.168.214.255 scope global secondary eth0:1    <==已添加142
    inet 192.168.214.143/24 brd 192.168.214.255 scope global secondary eth0:2
    inet 192.168.214.144/24 brd 192.168.214.255 scope global secondary eth0:3
    inet6 fe80::20c:29ff:feea:8a71/64 scope link
       valid_lft forever preferred_lft forever

5.添加或修改hosts文件
[[email protected] /]# vi /etc/hosts/    <==编辑hosts文件
127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6
192.168.214.142 www.test1.com    <==添加IP对应域名
192.168.214.143 www.test2.com
192.168.214.144 www.test3.com

6.添加httpd.conf配置文件(下面内容需要手工添加)
[[email protected] /]# vi /etc/httpd/conf/httpd.conf
<VirtualHost 192.168.214.142:80>
  serverName www.test1.com    <==自定义域名地址
  DirectoryIndex 1.html    <==如前面未创建"1.html",而是"index.html"则不用添加此条.
  DocumentRoot /var/www/test1/    <==域名访问文件夹路径
  <Directory "/var/www/test1">    <==域名访问文件夹路径
    Options Indexes FollowSymLinks
    AllowOverride None
    Order allow,deny
    Allow From All
  </Directory>
</VirtualHost>

<VirtualHost 192.168.214.143:80>
  serverName www.test2.com
  DirectoryIndex 2.html
  DocumentRoot /var/www/test2/
  <Directory "/var/www/test2">
    Options Indexes FollowSymLinks
    AllowOverride None
    Order allow,deny
    Allow From All
  </Directory>
</VirtualHost>

<VirtualHost 192.168.214.144:80>
  serverName www.test3.com
  DirectoryIndex 3.html
  DocumentRoot /var/www/test3/
  <Directory "/var/www/test3">
    Options Indexes FollowSymLinks
    AllowOverride None
    Order allow,deny
    Allow From All
  </Directory>
</VirtualHost>

7.重启httpd服务
[[email protected] /]# /etc/init.d/httpd restart    <==或# service httpd restart

8.Win7添加hosts(c:\windows\system32\drivers\etc\hosts)
192.168.214.142 www.test1.com    <==Win7添加IP对应域名
192.168.214.143 www.test2.com
192.168.214.144 www.test3.com

9.Win7浏览器访问(建议在虚拟环境,DNS断开下测试)
http://www.test1.com
http://www.test2.com
http://www.test3.com

[二 基于多主机名]
实验:Server=CentOS6.6,Client=win7。我以root权限直接操作了。
1.安装和起服务httpd(即:Apache)
[[email protected] ~]# yum -y install httpd    <==yum安装httpd
[[email protected] ~]# /etc/init.d/httpd start    <==临时启动服务,或# service httpd start

2.关闭iptables防火墙
[[email protected] ~]# /etc/init.d/iptables stop    <==临时关闭。或永久关闭chkconfig iptables off

3.创建访问路径文件夹和主页文件
[[email protected] /]# makdir /var/www/test1    <==创建自定义文件夹"test1"
[[email protected] /]# echo test1>/var/www/test1/1.html    <==创建自定义主页"1.html"
[[email protected] /]# makdir /var/www/test2
[[email protected] /]# echo test2>/var/www/test2/2.html
[[email protected] /]# makdir /var/www/test3
[[email protected] /]# echo test3>/var/www/test3/3.html

4.添加或修改hosts文件
[[email protected] /]# vi /etc/hosts/
127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6
192.168.214.140 www.test1.com    <==添加IP对应域名
192.168.214.140 www.test2.com
192.168.214.140 www.test3.com

5.添加或修改httpd.conf配置文件(下面内容需要手工添加)

[[email protected] /]# vi /etc/httpd/conf/httpd.conf
NameVirtualHost *:80
<VirtualHost *:80>
  ServerName *
  DocumentRoot /www/
</VirtualHost>

<VirtualHost *:80>
  ServerName www.test1.com    <==自定义域名地址
  DocumentRoot /var/www/test1    <==域名访问文件夹路径
  DirectoryIndex 1.html        <==如前面未创建"1.html",而是"index.html"则不用添加此条.
  <Directory "/var/www/test1">    <==域名访问文件夹路径
    Options Indexes FollowSymLinks
    AllowOverride None
    Order allow,deny
    Allow from all
  </Directory>
</VirtualHost>

<VirtualHost *:80>
  ServerName www.test2.com
  DocumentRoot /var/www/test2/
  DirectoryIndex 2.html
  <Directory "/var/www/test2">
    Options Indexes FollowSymLinks
    AllowOverride None
    Order allow,deny
    Allow from all
  </Directory>
</VirtualHost>

<VirtualHost *:80>
  ServerName www.test3.com
  DocumentRoot /var/www/test3/
  DirectoryIndex 3.html
  <Directory "/var/www/test3">
    Options Indexes FollowSymLinks
    AllowOverride None
    Order allow,deny
    Allow from all
  </Directory>
</VirtualHost>

6.重启httpd服务
[[email protected] /]# /etc/init.d/httpd restart    <==或service httpd restart

7.Win7添加hosts(c:\windows\system32\drivers\etc\hosts)
192.168.214.142 www.test1.com    <==Win7添加IP对应域名
192.168.214.143 www.test2.com
192.168.214.144 www.test3.com

8.Win7浏览器访问(建议在虚拟环境,DNS断开下测试)
http://www.test1.com
http://www.test2.com
http://www.test3.com

[三 基于多端口]
实验:Server=CentOS6.6,Client=win7。我以root权限直接操作了。
1.安装和起服务httpd(即:Apache)
[[email protected] ~]# yum -y install httpd    <==yum安装httpd
[[email protected] ~]# /etc/init.d/httpd start    <==临时启动服务,或# service httpd start

2.关闭iptables防火墙和SELINUX
关闭iptables服务
[[email protected] ~]# /etc/init.d/iptables stop    <==临时关闭。或永久关闭chkconfig iptables off

永久关闭SELINUX
[[email protected] ~]# vi /etc/selinux/config    <==修改SELINUX配置文件
# This file controls the state of SELinux on the system.
# SELINUX= can take one of these three values:
#     enforcing - SELinux security policy is enforced.
#     permissive - SELinux prints warnings instead of enforcing.
#     disabled - No SELinux policy is loaded.
SELINUX=disabled    <==将默认"enforcing"修改为"disabled"关闭。此处注释掉无效,需修改
# SELINUXTYPE= can take one of these two values:
#     targeted - Targeted processes are protected,
#     mls - Multi Level Security protection.
SELINUXTYPE=targeted
[[email protected] ~]# sestatus    <==查看SELINUX状态
SELinux status:                 disabled    <==显示为关闭

3.创建访问路径文件夹和主页文件
[[email protected] /]# makdir /var/www/test1    <==创建自定义文件夹"test1"
[[email protected] /]# echo test1>/var/www/test1/1.html    <==创建自定义主页"1.html"
[[email protected] /]# makdir /var/www/test2
[[email protected] /]# echo test2>/var/www/test2/2.html
[[email protected] /]# makdir /var/www/test3
[[email protected] /]# echo test3>/var/www/test3/3.html
 
4.添加或修改httpd.conf配置文件(下面内容需要手工添加)

[[email protected] /]# vi /etc/httpd/conf/httpd.conf
Listen 80    <==此条为默认
Listen 8080    <==此条为手工添加
Listen 8081    <==此条为手工添加

<VirtualHost 192.168.214.140:80>    <==设定IP地址对应80端口
  ServerName www.test1.com    <==自定义域名地址
  DocumentRoot /var/www/test1/    <==域名访问文件夹路径
  DirectoryIndex 1.html        <==如前面未创建"1.html",而是"index.html"则不用添加此条.
</VirtualHost>

<VirtualHost 192.168.214.140:8080>
  Servername www.test2.com
  DocumentRoot /var/www/test2/
  DirectoryIndex 2.html
</VirtualHost>

<VirtualHost 192.168.214.140:8081>
  Servername www.test3.com
  DocumentRoot /var/www/test3/
  DirectoryIndex 3.html
</VirtualHost>

5.重启httpd服务
[[email protected] /]# /etc/init.d/httpd restart    <==或service httpd restart

6.Win7添加hosts(c:\windows\system32\drivers\etc\hosts)
192.168.214.140 www.test1.com    <==Win7添加IP对应域名
192.168.214.140 www.test2.com
192.168.214.140 www.test3.com

7.客户端网址访问即可看到实验结果(建议在虚拟环境,DNS断开下测试)
http://www.test1.com    <==访问时默认即为80端口
http://www.test2.com:8080
http://www.test3.com:8081

原文地址:https://www.cnblogs.com/qf1420/p/11783031.html

时间: 2024-08-01 11:48:12

基于CentOS6.6配置Apache虚拟主机(多IP、多主机、多端口)的相关文章

配置LANMP环境(7)-- 配置nginx反向代理,与配置apache虚拟主机

一.配置nginx反向代理 1.修改配置文件 vim /etc/nginx/nginx.conf 在35行http下添加一下内容: include /data/nginx/vhosts/*.conf; include /etc/nginx/upstream.conf; 2.在/etc/nginx/目录下新建 upstream.conf文件 vim upstream.conf upstream dev.test1.com { server 127.0.0.1(换成虚拟机ip):8080 weigh

php中apache服务器使用及配置④ apache虚拟主机 web访问时序图

虚拟主机的配置 思考问题!http://localhost/news.html http://www.sohu.comhttp://www.taobao.com.cn目前我们是 http://localhost/myblog/需求我希望http://www.shunping.comhttp://www.sohu.com配置虚拟主机的步骤如下:1. 启用 httpd-vhosts.conf在 httpd.conf 文件中# Virtual hosts ,虚拟主机Include conf/extra

配置apache虚拟主机,实现在一台服务器上运行多个网站

配置apache虚拟主机,实现在一台服务器上运行多个网站 apache虚拟主机实现有三种方法: 1.通过不同的IP地址 2.通过不同的域名 3.通过不同的端口号 三种都需要把虚拟主机功能打开: [[email protected] ~]# vim /etc/httpd/conf/httpd.conf 改: #NameVirtualHost *:80 为: NameVirtualHost *:80 方法1:通过不同的IP地址,解析不同的域名 给服务器增加IP(另一个域名解析) [[email pr

wamp开发环境配置之配置Apache虚拟主机

网站建设人员在本地测试时,常常不是一个网站,那怎么能像输入域名一样在地址栏上面输入“域名”就能本地访问该网站呢?这里就要配置Apache虚拟主机了! 1.找到apache\conf\httpd.conf文件,在文件中找到代码 #Include conf/extra/httpd-vhosts.conf 将前面的 # 删去! 2.找到apache\conf\extra\httpd-vhosts.conf文件,咱们就要在这个文件中配置虚拟机!打开该文件,你可以将代码前面有#的全部删除,他们只是起到注释

mac下配置Apache虚拟域名方案,以及遇到的坑

  1. 配置Apache虚拟域名 1.执行    sudo vi /etc/apache2/httpd.conf 开始配置httpd.conf 的文件; //配置listen 80端口(默认配置),此处可以修改监听端口,例如Listen 81   2.打开相应 LoadModule 相应LoadModule userdir_module libexec/apache2/mod_userdir.so //允许用户从自己的主目录中提供页面(使用"/~username") LoadModu

Windows Azure 配置实现虚拟机外网IP绑定(云服务)

我们上一篇介绍了如何对已存在的虚拟网络的外网IP做绑定,今天主要介绍配置实现虚拟机外网绑定,两者区别在于一个已存在,一个不存在,如果不存在的话,我们需要新建一个云服务,同时对新建的云服务做标记,标记后,可创建对应得虚拟机来完成外网IP绑定,具体见下:首先注意配置保留虚拟机外网IP需要注意以下事项 一. 操作前的注意事项: 1. 如果虚拟机要使用虚拟网络,只能在Regional Vnet中使用ReservedIP,已经有部署的基于地缘组的虚拟网络无法直接转换为Regional Vnet 2. 这个

window下配置Apache虚拟主机

1.首先需要安装Apache服务,这里就不介绍怎么安装了. 2.首先配置window虚拟域名 打开hosts 路径为C:\Windows\System32\drivers\etc 打开后在里边写上域名 如 www.cms.com 如图: 3.修改Apache配置文件 httpd.conf 找到 把注释去掉 修改 为开启状态 4.修改Apache下httpd-vhosts.conf 例路径为:D:\wamp\bin\apache\apache2.4.9\conf\extra 打开后添加一段代码 如

Ubuntu || LinuxMint 配置apache虚拟主机

2015-09-15 文章转自https://linux.cn/article-3164-1.html 设置虚拟主机 1.创建虚拟目录 现在,让我们继续安装虚拟主机.正如我先前所述,我要新建2台虚拟主机分别命名为“unixmen1.local”和“unixmen2.local”. 创建一个公用的文件夹来存放这两台虚拟主机的数据. 首先,让我们为unixmen1.local这个站点创建一个目录: sudo mkdir -p /var/www/unixmen1.local/public_html 接

win7下配置Apache虚拟主机

第一步:打开配置文件httpd-vhosts.conf[我的路径是D:\program\wamp\bin\apache\Apache2.3.14\conf\extra\httpd-vhosts.conf],复制文件中最后一个代码段: ServerAdmin [email protected] DocumentRoot "c:/Apache23/docs/dummy-host2.example.com" ServerName dummy-host2.example.com ErrorLo