文档详情

ApacheWeb服务器的配置3.ppt

发布:2017-07-15约8.18千字共37页下载文档
文本预览下载声明
用户认证(4) 创建认证用户组 添加认证用户admin htpasswd /etc/httpd/mysecretpwd admin 创建认证组文件/etc/httpd/authgroup,内容如下 administrator: admin mysecret: linden tom 注意:在认证组文件中指定的用户名,必须先添加到认证口令文件中 虚拟主机配置 虚拟主机的优点 基于IP的地址的虚拟主机 基于域名的虚拟主机 虚拟主机的优点 节约投资 节约维护费用 可以获得专业的维护而无需维护人员与昂贵的电源系统 拥有更加稳定的性能 基于IP的地址的虚拟主机 在服务器里绑定多个IP地址,然后配置Apache,把多个网站绑定到不同的IP上 访问服务器上的不同IP地址,就可以看到不同的网站 例子 VirtualHost 01:8081 ServerName 01:80 ServerAdmin web@163.com DocumentRoot “/usr/www/web1” DirectoryIndex index.html ErrorLog logs/web1/error_log CustomLog logs/web1/access_log combined /VirtualHost 基于域名的虚拟主机(1) 场景例子 假设Apache服务器的IP地址为22,所在的域为 现需要使用域名、分别建立两台虚拟主机,每台虚拟主机都对应不同的主目录 在域的DNS服务器的正向解析文件.zone中添加如下A资源记录 abc IN A 22 xyz IN A 22 也可以在上述文件的最后直接添加如下的泛域名解析资源记录 *.mycorp\.com. IN A 22 基于域名的虚拟主机(2) 在Apache的主配置文件httpd.conf中,添加如下语句 NameVirtualHost 22 VirtualHost #虚拟主机 ServerName :80 ServerAdmin web1@163.com DocumentRoot “/var/www/web1” DirectoryIndex index.html ErrorLog logs/web1/error_log CustomLog logs/web1/access_log combined /VirtualHost 基于域名的虚拟主机(3) VirtualHost #虚拟主机 ServerName :80 ServerAdmin web2@163.com DocumentRoot “/var/www/web2” DirectoryIndex index.html ErrorLog logs/web2/error_log CustomLog logs/web2/access_log combined /VirtualHost 创建相应的documentroot目录 mkdir /var/www/web1 mkdir /var/www/web2 基于域名的虚拟主机(4) 创建相应的log目录 mkdir /etc/httpd/logs/web1 mkdir /etc/httpd/logs/web2 创建响应的主页 echo “web1’s main page” /var/www/web1/index.html echo “web2’s main page” /var/www/web2/index.html 在浏览器中测试 基于域名的虚拟主机(5) 注意事项 如果在浏览器中输入原有的地址,将解析的主页 因为设置虚拟主机后,Apache将按虚拟主机的域名来解析浏览器中输入的域名地址,并且第一个虚拟主机的优先级最高,而不匹配两个虚拟主机的地址,因此将按第一个虚拟主机解析 如果仍然需要按正常的方式解析,那么需要为它建立一个新的虚拟主机 如果在其他目录创建documentroot和log目录,需要注意SELinux安全机制问题 页面重定向 当站点的结构更新后,为了方便用户继续使用原来的URL访问,需要使用页面重定向 使用Redirect指令配置页面重定向 语法: Redirect [错误响应代码] 用户请求的URL [重定向的URL] 例子: 当月的新闻存放在news目录下的子文件夹中,如6月的新闻存放在news/jun目录下,当六月过去后,管理员将jun目录移动到old-news目录下,同时在文件httpd.conf中添加如下语句将访问news/jun的URL重定向到old-news Redirect 303 /news/jun 22/old-ne
显示全部
相似文档