Fedora apache配置一个基于IP的虚拟主机

系统 Linux
用links访问192.168.0.32和192.168.0.32:8080发现分别访问了两个不同的页面。Fedora apache配置一个基于域名的虚拟主机.

给大家推荐一款很不错的Fedora apache系统很有学习价值,这里我主要讲解Fedora apache系统的应用,包括介绍Fedora apache包背景知识等方面。前期准备安装Fedora apache及其附属的包,在我的系统下分别为:

  1. httpd-2.2.10-2.i386.rpm   
  2. httpd-manual-2.2.10-2.i386.rpm   
  3. 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"***加入如下内容:

  1. <VirtualHost 192.168.0.32:80> #指定IP和端口号  
  2. ServerAdmin rexchenhan@gmail.com   
  3. DocumentRoot /var/www/html/www.rex.com #这里是存放该网站的目录  
  4. ServerName www.rex.com   
  5. ErrorLog logs/dummy-host.www.rex.com-error_log  #日志的位置  
  6. CustomLog logs/dummy-host.www.rex.com-access_log common   
  7. </VirtualHost>   
  8. <VirtualHost 192.168.0.35:80>   
  9. ServerAdmin rexchenhan@gmail.com   
  10. DocumentRoot /var/www/html/auto.rex.com   
  11. ServerName auto.rex.com   
  12. ErrorLog logs/dummy-host.auto.rex.com-error_log   
  13. CustomLog logs/dummy-host.auto.rex.com-access_log common   
  14. </VirtualHost> 

第三步:在/var/www/html下创建网站对应目录。www.rex.com auto.rex.com分别创建对应的index.html用于测试,并且给两个目录所属組改为Fedora apache。 ***使用links 访问以上两个ip地址,可见分别访问到了两个不同网站。

4. 配置一个基于端口的虚拟主机

***步:修改主配置文件,加入一个监听的端口,这里我们指定为8080Listen 8080

第二步:修改增加一个Fedora apache虚拟主机记录

  1. <VirtualHost 192.168.0.32:8080> #注意这里端口号改为了8080  
  2. ServerAdmin rexchenhan@gmail.com   
  3. DocumentRoot /var/www/html/auto.rex.com   
  4. ServerName auto.rex.com   
  5. ErrorLog logs/dummy-host.auto.rex.com-error_log   
  6. CustomLog logs/dummy-host.auto.rex.com-access_log common   
  7. </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会优先打开这个目录。(迷惑了我很久,刚发现)配置访问授权一些网站打开后会跳出对话框需要输入用户名和密码,这里也做一个这样的授权。

***步:在需要加入访问控制的虚拟主机配置下加入一些配置。

  1. <Directory "/var/www/html/www.rex.com"> #注意这里目录和需要配置的主机目录相同  
  2. AllowOverride AuthConfig   
  3. Order allow,deny   
  4. Allow from all   
  5. </Directory>  

第二步:在www.rex.com目录下创建文件.htaccess 增加如下内容:

  1. Authtype Basic  
  2. AuthName "www.rex.com Auth page"  
  3. AuthUserFile /etc/httpd/conf/passwd #密码文件地址  
  4. require valid-user  
  5. require user rexchenhan #允许访问的用户名 

第三步:创建密码文件
htpasswd -dc /etc/httpd/conf/passwd rexchenhan这条命令同时创建密码文件***,重启服务,测试。Fedora apache排错的日志文件目录/var/log/httpd/,这个目录下记录了对应与每个虚拟主机的日志和主错误日志

【编辑推荐】

  1. Fedora apache安装配置使之执行cgi程序
  2. Fedora yum配置建立新文件优化加速
  3. Fedora Makefile编译器重新编译相应的模块
  4. Fedora MySQL完整备份数据的恢复
  5. Fedora funambol架设自己的syncml服务器
责任编辑:佚名 来源: CSDN
相关推荐

2010-01-11 11:19:28

Apache配置

2011-08-16 15:16:26

UbuntuApache虚拟主机

2009-11-25 10:18:25

linuxapache tomc虚拟主机

2010-03-29 16:17:07

Nginx虚拟主机

2017-08-15 15:24:21

2010-03-25 19:23:51

Nginx配置虚拟主机

2022-10-08 07:39:40

虚拟主机安全TLS

2010-07-01 13:35:51

vsftpd

2014-06-09 10:40:05

Ubuntu 14.0虚拟主机

2018-11-20 11:22:24

PHP虚拟主机

2009-01-14 18:25:49

服务器虚拟化虚拟机

2017-05-11 14:12:31

虚拟主机云主机服务器

2016-08-10 08:14:13

虚拟主机海外主机

2017-04-05 14:43:20

虚拟主机故障

2011-02-25 12:29:25

Proftpd

2009-04-03 16:02:55

2011-03-09 16:17:21

CentOSLAMP

2017-07-06 08:42:28

虚拟主机低端

2011-05-17 15:03:34

JSP

2010-07-13 15:23:10

vsftpd
点赞
收藏

51CTO技术栈公众号