配置Apache虚拟主机

一、安装apache

[[email protected] etc]# yum install httpd

二、配置

[[email protected] etc]# cd /var/www/html

建一个网页

[[email protected] html]# vim index.html

开启服务

[[email protected] html]# service httpd start

在浏览器输入本机ip即可看到刚才编辑的网页

打开Apache的配置文件

[[email protected] html]# vim /etc/httpd/conf/httpd.conf

编辑第262行为:

ServerAdmin [email protected]

去掉990行注释

到最后

更改为:

<VirtualHost *:80>

DocumentRoot /var/www/vmhost

ServerName vmhost03.example.com

</VirtualHost>

[[email protected] html]# cd ..

[[email protected] www]# mkdir vmhost

[[email protected] www]# cd vmhost/

[[email protected] vmhost]# vim index.html

内容为:vmhost

[[email protected] vmhost]# service httpd restart

Stopping httpd:                                            [  OK  ]

Starting httpd:                                            [  OK  ]

打开浏览器 输入本机ip可以看到vmhost

[[email protected] vmhost]# vim /var/named/chroot/var/named/example.com.zone

添加:

vmhost03  IN  A   192.168.4.103

重启apache

重启DNS

打开浏览器 输入vmhost03.Example.com可以看到vmhost

输入server03.Example.com发现可以看到的也是vmhost

打开Apache的配置文件:

[[email protected] vmhost]# vim /etc/httpd/conf/httpd.conf

添加:

<VirtualHost *:80>

DocumentRoot /var/www/html

ServerName server03.example.com

</VirtualHost>

保存退出重启Apache

在浏览器输入 输入server03.Example.com可以看到是12345

输入vmhost03.Example.com可以看到vmhost

在/var/www/html下

[[email protected] Desktop]# cd /var/www/html

[[email protected] html]# mkdir virtual

[[email protected] html]# cd virtual

[[email protected] virtual]# vim index.html

内容为virtual

保存退出

打开Apache的配置文件

[[email protected] vmhost]# vim /etc/httpd/conf/httpd.conf

550行修改目录访问控制

更改为:

Alias /virtual "/var/www/html/virtual"

<Directory "/var/www/html/virtual">

Options Indexes MultiViews FollowSymLinks

AllowOverride None

Order allow,deny

Allow from 192.168.4.103

Deny from all

</Directory>

保存退出 重启Apache

打开浏览器 输入

192.168.4.103/virtual

出现:

Forbidden

You don‘t have permission to access /virtual on this server.

Apache/2.2.15 (Red Hat) Server at 192.168.4.103 Port 80

说明

Deny from all 起作用其他用户不能访问

打开Apache配置文件 到550行 将Deny from all 注释,保存退出

重启Apache

在浏览器输入192.168.4.103/virtual又可以访问了

关闭服务器防火墙,打开另一台同网段的虚拟机

在浏览器下输入192.168.4.103/virtual 出现Forbidden

说明只又本机可以访问 其他主机不能访问

打开Apache配置文件修改550行为:

Alias /virtual "/var/www/virtual"

<Directory "/var/www/virtual">

Options Indexes MultiViews FollowSymLinks

AllowOverride None

Order allow,deny

Allow from all

</Directory>

[[email protected] vmhost]# cd /var/www/

[[email protected] www]# mv html/virtual ./

重启Apache

访问http://192.168.4.103/virtual/ 依然可以

通过这个方法 就可以访问到html以外的东西

时间: 2024-10-10 05:52:45

配置Apache虚拟主机的相关文章

配置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文件,咱们就要在这个文件中配置虚拟机!打开该文件,你可以将代码前面有#的全部删除,他们只是起到注释

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

LAMP环境搭配之配置apache虚拟主机

apache主配置文件/usr/local/apache2.4/conf/httpd.conf 定义网站根目录 DocumentRoot "/usr/local/apache2.4/htdocs" 定义网站域名 ServerName www.example.com:80 定义虚拟主机配置文件 Include conf/extra/httpd-vhosts.conf 定义默认索引页 DirectoryIndex index.html index.php //如果一个目录下有两个索引页,默

基于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] ~]#

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 打开后添加一段代码 如