Linux Redhat 6.5 apache虚拟目录和多端口多主机名配置

Apache是世界使用排名第一的Web服务器软件。它可以运行在几乎所有广泛使用的计算机平台上,由于其跨平台和安全性被广泛使用,是最流行的Web服务器端软件之一。它快速、可靠并且可通过简单的API扩充,将Perl/Python等解释器编译到服务器中。

**实验目标为
  1. 实现虚拟目录
  2. 实现用户登陆显示不同页面
  3. 实现域名访问
    实验准备环境Redhat 6.5版本

    安装对应的RPM包

    • 挂载光盘
    • [[email protected] ~]# rpm -ivh /mnt/Packages/httpd-2.2.15-29.el6_4.x86_64.rpm 提供网站服务
    • [[email protected] ~]# rpm -ivh /mnt/Packages/bind-9.8.2-0.17.rc1.el6_4.6.x86_64.rpm 域名解析
    • 其实在没任何配置就可以访问由Redhat提供的wed服务只需要开启服务就可以
    • 修改httpd配置文件
    • [[email protected] ~]# vim /etc/httpd/conf/httpd.conf 前面开头为序号可以忽略不看
    • 135 Listen 192.168.100.101:80 开启监听端口 为自己本机的IP地址的 80 端口
    • 136 Listen 192.168.100.101:8080 开启端口访问 为后面做准备
    • 137 #Listen 80 注释掉vlp6 监听端口
    • 277 ServerName linuxc1.com:80 服务器域名 可以选择忽略但是启动服务的时候会报错但是没什么影响
    • [[email protected] ~]# service httpd restart 开启服务
    • [[email protected] ~]# service iptables stop 关闭防火墙
    • [[email protected] ~]# setenforce 0 关闭增强型服务功能
    • 也可以不关闭防火墙 操作如下
    • iptables -F 清除所有链
    • vim /etc/sysctl.conf 修改配置文件
    • net.ipv4.ip_forward = 1 把 0 改为 1 这样就能从客户机访问到Linux 1 提供的 httpd 服务
    • [[email protected] ~]# mkdir /opt/test 创建虚拟目录
    • [[email protected] ~]# echo "this is vdir test" >/opt/test/index.html 创建虚拟目录的首页 此处结尾为html 结尾若想要支持别问格式的文件在主配置文件修改内容
    • /etc/httpd/conf/httpd.conf
    • 402 DirectoryIndex index.html index.html.var 支持文件类型
    • [[email protected] ~]# vim /etc/httpd/conf.d/vdir.conf 创建虚拟访问配置文件
    • 内容如下
    • Alias /test "/opt/test/"# 定义名字为 test 物理路径 默认主页存放位置
    • <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> 结尾
      现在访问虚拟目录也是网站访问主目录下的一个子目录方便管理
    • [[email protected] ~]# service httpd restart 别忘了重新加载
- 下面进行的是用户访问后又会显示一个新的页面
  • [[email protected] ~]# vim /etc/httpd/conf.d/vdir.conf 创建虚拟访问配置文件修改里面的 前面是在vim编辑器里面显示序号可以忽略
  • 10 require Valid-user 可以选择开启或者关闭
  • htpasswd -c /etc/httpd/user zhangsan 创建用户登陆
  • service httpd restart 重新加载
  • 下面进行基于不同主机名访问不同的网页-
  • mkdir /opt/benet 创建站点
  • mkdir /opt/accp 创建站点
  • echo "this is benet" > /opt/benet/index.html 创建Benet的首页
  • echo "this is accp" > /opt/accp/index.html 创建accp的首页
  • vim /etc/httpd/conf.d/host.conf 编写新的 不同主机名访问不同的网页
  • 内容如下
  • NameVirtualHost 192.168.100.101:80 #制定相对应的IP地址和端口
  • <VirtualHost 192.168.100.101: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.101: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> 结尾
  • 修改DNS 解析 主配置文件
  • vim /etc/named.conf 前面数字为vim 编辑器序列号
  • 11 listen-on port 53 { 192.168.100.101; }; 修改为自己的IP地址服务器地址
  • 17 allow-query { any; };监听端口为所有
  • vim /etc/named.rfc1912.zones 修改区域配置文件
  • 添加两个正向解析
  • echo "nameserver 192.168.100.101" > /etc/resolv.conf 添加DNS解析

DNS解析详细配置
-

  • -不同端口号访问
  • mkdir /opt/benet01 创建站点
  • echo "this is benet8080" >/opt/benet01/index.html创建Benet01的首页

原文地址:http://blog.51cto.com/13660858/2125288

时间: 2024-10-04 14:51:41

Linux Redhat 6.5 apache虚拟目录和多端口多主机名配置的相关文章

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

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

apache虚拟目录和多端口多主机名配置

实验要求:用户授权访问和搭建基于域名的虚拟主机,基于ip地址,基于端口的虚拟主机 实验步骤: 1.基于ip地址 首先挂载,然后我查看下我有没有httpd,如果没有就有rpm安装httpd 然后用vi编辑器进入httpd.conf配置文件,改下监听端口(是你linuX自己的ip地址), 在改一个完全合格域名 启动服务,并且关闭防火墙 在宿主机上打开网页输入ip地址192.168.10.10,打开了apache默认网页 你可以echo一个,把默认网页改成this is apache toot 在回到

Apache多端口多主机名配置

1.基于域名的虚拟主机(不同域名相同IP和端口)向DNS服务提供虚拟Web站点的域名,以便当访问其中任何一个虚拟Web站点时,最终访问的都是同一个IP地址. 2.基于端口的虚拟主机(不同端口相同IP)通常只用于同一个Web站点,其网站的名称.IP地址往往是相同的,但通过不同的TCP端口来提供访问不同网页内容的服务入口.在浏览器中访问非80端口的Web服务器时,需要明确指出服务器的端口号. 实验环境:一台RHEL6.5 一台window7 操作步骤 进入httpd的主配置文件 修改监听端口和域名

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

Apache搭建Web主机(虚拟目录、分别基于IP地址、端口、主机名)

Apache介绍 Apache HTTP Server是一款开源的网站服务软件,在Web服务器领域中长期保持着超过半数的份额,Apache服务器可以运行在Linux.UNIX.Windows等多数操作系统平台中. Apache服务器在功能.性能和安全性等方面的表现都是比较突出的,可以较好地满足Web服务器用户的应用需求,其主要特点包括以下几个方面: 开放源代码 跨平台应用 支持各种Web编程语言 模块化设计 运行非常稳定 良好的安全性 构建虚拟Web主机 在同一台Apache服务器中运行多个We

【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

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安

Apache虚拟目录的配置

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