httpd基于域名不同的虚拟主机配置

apache2.2.x版本

1. 注释主配置文件/etc/httpd/conf/httpd.conf中的 DoucumentRoot

#DocumentRoot "/var/www/html"

2.把主配置文件NameVirtualHost前面注释去掉,添加本地主机名称

NameVirtualHost 192.168.136.131:80

3.如果注释了ServerName,或者默认为localahost:80或者127.0.0.1:80则会报错,但不影响虚拟主机的使用

"Stopping httpd:                                            [  OK  ]
Starting httpd: httpd: Could not reliably determine the server‘s fully qualified domain name, using ::1 for ServerName
                                                           [  OK  ]

4.在主配置文件下面添加虚拟主机的配置文件

<VirtualHost 192.168.136.131:80>   //本地主机名称 ,这个基于用户认证登录
  DocumentRoot /var/www/virtual/test1  //网站根目录
  ServerName www.test1.com           //域名1
  ErrorLog logs/error_logs               //错误日志地址
  CustomLog  logs/custom_logs combined //常规日志,combined类型记录
 <Directory /var/www/virtual/test1/>  //配置网站目录权限

Options None
#AllowOverRide None
 AllowOverride AuthConfig                //添加基用户认证登录配置
 AuthType Basic
 AuthName "test"
 AuthUserFile "/etc/httpd/conf/htpasswd"  //认证用户密码存放位置
 Require user test                                  //只允许test登录
 Order allow,deny                                    //允许所有用户访问
 allow from all
 </Directory>
</VirtualHost>

<VirtualHost 192.168.136.131:80>          //常规配置
  ServerAdmin [email protected]                //域名2
  DocumentRoot /var/www/virtual/test2/
  ServerName www.test2.com
  ErrorLog logs/error_logs
</VirtualHost>

然后重启httpd

httpd2.4.x版本

1.主配置文件只需要把VirtualHost下面Incalude一行去掉注释即可

# Virtual hosts
Include /etc/httpd/extra/httpd-vhosts.conf

2.配置/etc/httpd/extra/httpd-vhost.conf

 

<VirtualHost *:80>    //这里不要填写127.0.0.1或者localhost,可以用 “*“ 或者本机的 内网IP外网IP
    ServerAdmin [email protected]
    DocumentRoot "/usr/local/apache/htdocs/www.a.org"
    ServerName "www.a.org"
    DirectoryIndex index.html index.php
    ErrorLog "logs/www.a.org-error_log"
    CustomLog "logs/www.a.org-access_log" combined
</VirtualHost>

<VirtualHost *:80>

    ServerAdmin [email protected]
    DocumentRoot "/usr/local/apache/htdocs/www.b.org"
    ServerName "www.b.org"
    DirectoryIndex index.html index.php
    ErrorLog "logs/www.b.org-error_log"
    CustomLog "logs/www.b.org-access_log" combined
</VirtualHost>

3.重启服务

时间: 2024-08-29 19:00:50

httpd基于域名不同的虚拟主机配置的相关文章

tomcat基于多端口的虚拟主机配置

我又有两个项目需要部署在一台机器上,两个项目对应两个不同的服务,一个服务启动侦听8001 另一个侦听8002端口,就是基于多端口的虚拟机主机配置,只需要更改tomcat目录下的conf/server.xml配置文件,内容如下: <?xml version='1.0' encoding='utf-8'?> <Server port="8005" shutdown="SHUTDOWN">   <Listener className=&quo

apache基本配置管理之:apache基于IP,port和域名三种虚拟主机配置方法

apache配置管理 一.基于端口,即基于不同的端口,相同的IP的虚拟主机      基于相同ip不同port的虚拟主机 1)vi /etc/http/conf/httpd.conf 2)将Listen字段改为 Listen 80 Listen 8888 (以上设置表示使用80以及8888端口) 3)更改虚拟主机部分为: <VirtualHost 192.168.0.1:80> DocumentRoot /var/www/html/website1 ServerName www.website

Linux安装Nignx基于域名的多虚拟主机实战

看这个文章之前,要保证你的Nginx已经安装成功! 如果没有,请移步到下面这个文章,看完后再回来看! https://www.cnblogs.com/apollo1616/p/10214531.html 1.前车之鉴,我们先去准备好两个域名分别对应的网页. 目录规划:本次实验静态文件总目录为apollo,下面设置两个文件夹,对应2个域名 www.python1616.com   --- python1616 www.linux1616.com      --- linux1616 2.启动Ngi

httpd基于域名的虚拟主机

搭建基于域名的网站虚拟主机. web虚拟主机服务器 centos6.5 192.168.200.202 搭建基于域名的虚拟主机 dns.ftp服务器 centos6.5 192.168.200.254 提供DNS解析,ftp下载 1:在dns服务器上设置dns解析: 修改dns的配置文件,设置区域文件名称和所在位置. [[email protected] ~]# cd /var/named/chroot/etc/ [[email protected] etc]# vi named.conf  [

lamp centos虚拟主机配置

1.基于不同端口的虚拟主机配置 [[email protected]~]# vi /etc/httpd/conf/httpd.conf Listen 80      #设置监听不同的虚拟主机需要使用的端口 Listen 8080 Listen 8088 <Virtualhost*:80>                      #三个不同端口的主机 ServerName www.80.com DocumentRoot /var/www/html/80 </Virtualhost>

http服务(四)——apache虚拟主机配置

apache虚拟主机分为三类:基于IP.基于端口.基于域名.通常虚拟主机和物理主机不能同时使用,开启虚拟主机需注释掉以下一行: DocumentRoot "/var/www/html" 一.基于IP 1. 假设服务器有个IP地址为192.168.1.10,使用ifconfig在同一个网络接口eth0上绑定3个IP: [[email protected] root]# ifconfig eth0:1 192.168.1.11 [[email protected] root]# ifcon

apache配置文件之虚拟主机配置

虚拟主机的配置 (1)基于IP地址的虚拟主机配置 Listen 80 <VirtualHost 172.20.30.40> DocumentRoot /www/example1 ServerName www.example1.com </VirtualHost> <VirtualHost 172.20.30.50> DocumentRoot /www/example2 ServerName www.example2.org </VirtualHost> (2

Nginx中虚拟主机配置

一.Nginx中虚拟主机配置 1.基于域名的虚拟主机配置 1.修改宿主机的hosts文件(系统盘/windows/system32/driver/etc/HOSTS) linux : vim /etc/hosts 格式: ip地址 域名 eg: 192.168.3.172 www.gerry.com 2.在nginx.conf文件中配置server段 server {   listen 80;   server_name www.gerry.com; # 域名区分       location

httpd虚拟主机配置及基于用户的访问控制

本文旨在实践httpd虚拟主机及基于用户的访问控制 知识储备 虚拟主机有三种实现方案: 基于ip: 为每个虚拟主机准备至少一个独有ip地址: 基于port: 为每个虚拟主机使用至少一个独有的port: 基于FQDN: 为每个虚拟主机使用至少一个FQDN: 注意:一般虚拟机不要与中心主机混用:因此,要使用虚拟主机,得先禁用'main'主机: 禁用方法:注释中心主机的DocumentRoot指令即可: 基于用户的访问控制: http协议认证方式2种 basic:明文 digest:消息摘要认证 本次