共计 2455 个字符,预计需要花费 7 分钟才能阅读完成。
这篇文章将为大家详细讲解有关 Fedora apache 如何配置一个基于 IP 的虚拟主机,丸趣 TV 小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。
给大家推荐一款很不错的 Fedora apache 系统很有学习价值,这里我主要讲解 Fedora apache 系统的应用,包括介绍 Fedora apache 包背景知识等方面。前期准备安装 Fedora apache 及其附属的包,在我的系统下分别为:
httpd-2.2.10-2.i386.rpm httpd-manual-2.2.10-2.i386.rpm httpd-tools-2.2.10-2.i386.rpm
配置一个基于 IP 的虚拟主机
*** 步:当前的网络增加一个虚拟 IP 地址。使用命令:ifconfig wlan0:0 192.169.0.35 netmask 255.255.255.0。这样当前主机使用了两个逻辑 ip 分别为 192.168.0.32 和 192.168.0.35。
第二步:配置,在 /etc/httpd/conf/httpd.conf *** 加入如下内容:
VirtualHost 192.168.0.32:80 #指定 IP 和端口号 ServerAdmin rexchenhan@gmail.com DocumentRoot /var/www/html/www.rex.com #这里是存放该网站的目录 ServerName www.rex.com ErrorLog logs/dummy-host.www.rex.com-error_log#日志的位置 CustomLog logs/dummy-host.www.rex.com-access_log common /VirtualHost VirtualHost 192.168.0.35:80 ServerAdmin rexchenhan@gmail.com DocumentRoot /var/www/html/auto.rex.com ServerName auto.rex.com ErrorLog logs/dummy-host.auto.rex.com-error_log CustomLog logs/dummy-host.auto.rex.com-access_log common /VirtualHost
第三步:在 /var/www/html 下创建网站对应目录。www.rex.com auto.rex.com 分别创建对应的 index.html 用于测试,并且给两个目录所属組改为 Fedora apache。*** 使用 links 访问以上两个 ip 地址,可见分别访问到了两个不同网站。
4. 配置一个基于端口的虚拟主机
*** 步:修改主配置文件,加入一个监听的端口,这里我们指定为 8080Listen 8080
第二步:修改增加一个 Fedora apache 虚拟主机记录
VirtualHost 192.168.0.32:8080 #注意这里端口号改为了 8080 ServerAdmin rexchenhan@gmail.com DocumentRoot /var/www/html/auto.rex.com ServerName auto.rex.com ErrorLog logs/dummy-host.auto.rex.com-error_log CustomLog logs/dummy-host.auto.rex.com-access_log common /VirtualHost
第三步:测试同一个地址的两个端口:80 和 8080
用 links 访问 192.168.0.32 和 192.168.0.32:8080 发现分别访问了两个不同的页面。Fedora apache 配置一个基于域名的虚拟主机
*** 步:修改主配置文件。把之前做的几个虚拟主机配置全部注释掉(基于域名和基于 IP 或端口的方式是冲突的),并且打开 NameVirtualHost *:80 这个选项。把两个之前做好的开头修改为: virtualHost *:80
第二步:这里我的 dns 里已经把 auto.rex.com 和 www.rex.com 全部配置好,所以我直接启动 dns 服务,并把自己的 dns 解析地址指向自己的主机。
第三步:用 links 打开两个域名 *** 使用 http://auto.rex.com 这样的地址。否则若是当前目录下有 auto.rex.com 这个目录,links 会优先打开这个目录。(迷惑了我很久,刚发现)配置访问授权一些网站打开后会跳出对话框需要输入用户名和密码,这里也做一个这样的授权。
*** 步:在需要加入访问控制的虚拟主机配置下加入一些配置。
Directory /var/www/html/www.rex.com # 注意这里目录和需要配置的主机目录相同 AllowOverride AuthConfig Order allow,deny Allow from all /Directory
第二步:在 www.rex.com 目录下创建文件.htaccess 增加如下内容:
Authtype Basic AuthName www.rex.com Auth page AuthUserFile /etc/httpd/conf/passwd #密码文件地址 require valid-user require user rexchenhan # 允许访问的用户名
第三步:创建密码文件
htpasswd -dc /etc/httpd/conf/passwd rexchenhan 这条命令同时创建密码文件 ***,重启服务,测试。Fedora apache 排错的日志文件目录 /var/log/httpd/,这个目录下记录了对应与每个虚拟主机的日志和主错误日志
关于“Fedora apache 如何配置一个基于 IP 的虚拟主机”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。