apache 虚拟目录 不同主机名 不同端口

实验环境:rhel6作服务端,宿主机或另开一台win系统作访问端
实验目的:实现网页多路访问
实验需求:服务端ip地址:192.168.100.10 访问端ip地址:192.168.100.25(只要是100段的就行)

1 . 首先安装httpd服务,进入配置文件进行配置
vim /etc/httpd/conf/httpd.conf
Listen 192.168.100.10:80 //监听端口
#Listen 80 //ipv6注销掉
ServerName www.benet.com:80 //主机名

2 .service httpd start //开启服务
service iptables stop //
setenforce 0 //关闭防火墙

此时就可以访问apache了 浏览器输入192.168.100.10 可以看到首页

3 .自定义网页内容,并且重启服务

4 .再次访问apache,可以看到自定义的内容

5 . 此时我们来添加虚拟用户
先进入到配置所在目录 cd /etc/httpd/conf.d
vim vdir.conf //创建一个配置文件

Alias /test "/opt/test/" //定义一个名字,物理存放在opt

<Directory "/opt/test/"> //定义物理路径
Options Indexes MultiViews FollowSymLinks //建立一个索引
AllowOverride None //前两行为默认固定格式,不允许重写
AuthName "hello" //标志性信息
authtype basic //认证类型,基本认证
authuserfile /etc/httpd/user //身份验证账户文件
authgroupfile /etc/httpd/group //认证组
require Valid-user //开启用户认证
require user test //仅允许用户登录
Require group admin //仅允许组登录
</Directory>

6 .mkdir /opt/test //在opt创建一个文件,要与上面相同
echo "this is vdir test" > /opt/test/index.html //定义一个网页文件

7 . htpasswd -c /etc/httpd/user li //创建一个li用户
service httpd restart //重启服务

8 . 浏览器输入192.168.100.10/test 进入测试
这时就需要输入用户及密码才能进入网页

9 . 下面设置不同主机名访问
vim host.conf

NameVirtualHost 192.168.100.10:80 //指定一个ip地址与相对应端口
<VirtualHost 192.168.100.10:80> //
ServerAdmin [email protected] //建立一个管理员邮箱
DocumentRoot /opt/benet/ //定义站点目录
ServerName www.benet.com //服务器名称
ErrorLog logs/benet.com-error_log //两个日志,错误日志
CustomLog logs/benet.com-access_log common //访问日志
</VirtualHost>

<VirtualHost 192.168.100.10:80>
ServerAdmin [email protected]
DocumentRoot /opt/accp/
ServerName www.accp.com
ErrorLog logs/accp.com-error_log
CustomLog logs/accp.com-access_log common
</VirtualHost> //定义另一个网页

10 .mkdir /opt/benet //创建文件
mkdir /opt/accp //
echo "this is benet" > /opt/benet/index.html //定义网页
echo "this is accp" > /opt/accp/index.html //

11 .rpm -ivh /mnt/Packages/bind-9.8.2-0.17.rc1.el6_4.6.x86_64.rpm //DNS解析

12 .vim /etc/named.conf
listen-on port 53 { 192.168.100.10; }; //监听端口
....
allow-query { any; }; //允许所有访问

13 . vim /etc/named.rfc1912.zones
zone "benet.com" IN { //解析benet.com
type master;
file "benet.com.zone"; //工作文件为benet.com.zone
allow-update { none; };
};

zone "accp.com" IN {    //
    type master;
    file "accp.com.zone";   //
    allow-update { none; };
};

14 .cd /var/named/
cp -p named.localhost benet.com.zone
vim benet.com.zone
@ IN SOA @ admin.benet.com. ( //管理员主机名
0 ; serial
1D ; refresh
1H ; retry
1W ; expire
3H ) ; minimum
NS @
A 192.168.100.10
www IN A 192.168.100.10 //解析网址
同样设置accp

15 .service named start
service httpd restart //开启服务

浏览器测试 www.benet.com www.accp.com

16 . 下面再进行不同端口测试
vim /etc/httpd/conf.d/host.conf
在最底部添加
NameVirtualHost 192.168.100.10:8080
<VirtualHost 192.168.100.10:8080>
ServerAdmin [email protected]
DocumentRoot /opt/benet01/
ServerName www.benet.com
ErrorLog logs/benet.com-error_log
CustomLog logs/benet.com-access_log common
</VirtualHost>

17 .cd /etc/httpd/conf.d/
mkdir /opt/benet01
echo "this is benet8080" > /opt/benet01/index.html //定义网页内容

18 . vim /etc/httpd/conf/httpd.conf
Listen 192.168.100.10:80
Listen 192.168.100.10:8080 //监听8080端口
#Listen 80

18 . service httpd restart //重启服务
浏览器输入192.168.100.10:8080

测试完成

原文地址:http://blog.51cto.com/13756925/2160925

时间: 2024-11-11 08:56:31

apache 虚拟目录 不同主机名 不同端口的相关文章

apache虚拟目录配置实例

apache虚拟目录配置实例 一.首先,开启虚拟主机配置 在文件httpd.conf中找到: include conf/extra/httpd-vhosts.conf #开启 二.对httpd-vhost.conf文件进行配置 Java代码 //监听端口,NameVirtualHost <VirtualHost>标签依靠这个哦 NameVirtualHost *:80 <VirtualHost *:80> ServerName testa.com DocumentRoot &quo

SVN配置以及自动部署到apache虚拟目录

SVN配置以及自动部署到apache虚拟目录 一.VisualSVN server 服务端和TortoiseSVN客户端下载 VisualSVN下载:http://subversion.apache.org/packages.html 页面最下方就可以找到(下图紫色链接) TortoiseSVN下载:http://tortoisesvn.net/downloads.html 下载的地方很醒目,有32位和64位 紧接着下边有语言包下载 二.VisualSVN server和TortoiseSVN安

Centos 7 安装 设置 IP地址,DNS,主机名,防火墙,端口 (实测+笔记)

环境: 系统硬件:vmware vsphere (CPU:2*4核,内存2G,双网卡) 系统版本:CentOS-7.0-1406-x86_64-DVD.iso 安装步骤: 1.虚拟系统安装 1.1 使用VMware 虚拟机,读入ISO进行安装.启动后进行安装界面 1.2 选择 Install CentOS7,进行语言选择 1.3 选择简体中文,进入信息摘要 1.4 点击"安装位置",选择系统需要安装到的硬盘,点击“完成”. 1.5 点击"网络和主机名",进行网络设置

Apache虚拟目录的配置

作为一名Android开发者,总觉得至少应该掌握一门服务器语言,最近在慢慢的学习php,理所当然的要学习Apache的使用,本篇文章主要介绍在Win7环境下,如何配置Apache的虚拟目录. 首先,找到我们Apache的配置文件,然后打开 我们很多的配置都需要在这个文件里面完成. 下面,找到我们的<IfModule alias_module>节点,在里面添加下面内容 Alias /qust "E:/qust" <Directory "E:/qust"

更改Apache虚拟目录流程

1.在httpd.conf文件中启用httpd-vhosts.conf 去掉#,即 #Virtual hosts (虚拟主机) Include conf/extra/httpd-vhosts.conf 2.架设虚拟主机在 D:/www 目录下 (需事先建立站点) 3.设置http-vhosts.conf文件(路径:X:/ApacheX.X/conf/extra/http-vhosts.conf) 添加一下内容: #配置虚拟主机 <VirtualHost 127.0.0.1:80> Docume

【PHP编程之路-1】设置apache虚拟目录

概述 设置apache虚拟目录 1.开启“虚拟目录配置文件”httpd-vhosts.conf 文件路径:\wamp\bin\apache\apache2.4.9\conf\extra\httpd-vhosts.conf 将以下配置: [php] view plaincopy # Virtual hosts # Include conf/extra/httpd-vhosts.conf 改为: [php] view plaincopy # Virtual hosts Include conf/ex

linux系统中apache虚拟目录配置

在搭建网站的时候,我们会经常在同一台服务器上面搭建多个站点,这时候就需要用到apache的虚拟机知识.下面就linux系统下apache虚拟目录的配置说简要说明: 1.源代码安装apache + PHP + MySQL(请查考我的博文lamp环境搭建): 2.在本地计算机的hosts文件加入如下行: 192.168.137.10 erp.100msh.com 192.168.137.10 mopadmin.100msh.com 然后cmd中 ping erp.100msh.com 检查是否网络通

更改Apache虚拟目录并授予权限

前序{ 默认情况下,Apache的PHP站点为htdocs 根据实际的开发需求,可能要更改这个目录的位置 } 第一步{ 打开Apache配置文件, } 第二步{ 找到文档根目录,英文名称是DocumentRoot 任意在一个盘符下新建一个文件夹,保存后缀为php文件的. 将文件夹路径复制到此,并保存 重启Apache,验证 } 第三步{     更改Apache虚拟目录的权限      重启Apache,验证 创建一份文本文件,并命名为index.php 保存,访问本地 } 这里博主加一点[设置

Linux服务器上apache虚拟目录和多端口多主机名配置

实验 实验环境: 在虚拟机上搭建一台linux服务器和一台win7客户机:   实验要求:   一,创建Apache服务并配置虚拟目录实现客户机访问,设置httpd服务的访问控制. 二,创建基于域名,不同端口号的虚拟WEB主机.   实验步骤:   一,创建Apache服务并配置虚拟目录实现客户机访问,设置httpd服务的访问控制:   使用RPM方式安装Apache服务: 编辑httpd服务配置文件,设置监听的IP地址,端口号,域名. 进入/etc/httpd/conf.d目录下创建名为vdi