apache2.2.x版本

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

#DocumentRoot "/var/www/html"

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

NameVirtualHost 192.168.136.131:

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:>   //本地主机名称 ,这个基于用户认证登录
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:> //常规配置
ServerAdmin sean@test.com //域名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 *:>    //这里不要填写127.0.0.1或者localhost,可以用 “*“ 或者本机的 内网IP外网IP
ServerAdmin admin@test.com
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 *:> ServerAdmin admin@test.com
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.重启服务

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

  1. 8.5 Ingress实现基于域名的多虚拟主机、URL转发、及多域名https实现等案例

    1.什么是Ingress Ingress 公开了从k8s集群外部到集群内服务的 HTTP 和 HTTPS 路由. 流量路由由 Ingress 资源上定义的规则控制. 可以将 Ingress 配置为服务 ...

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

    看这个文章之前,要保证你的Nginx已经安装成功! 如果没有,请移步到下面这个文章,看完后再回来看! https://www.cnblogs.com/apollo1616/p/10214531.htm ...

  3. lamp centos虚拟主机配置

    1.基于不同端口的虚拟主机配置 [root@lamp~]# vi /etc/httpd/conf/httpd.conf Listen 80      #设置监听不同的虚拟主机需要使用的端口 Liste ...

  4. linux下apache2的虚拟主机配置

    1,起因 在一星期前吧,大波说既然咱们有了自己的服务器,二级域名了.可以考虑怎样每人一个域名,分别指向我们各自的空间.想法挺好,避免我们个人的东西放在同一主页上.那就做吧 2,第一次尝试 (1)在域名 ...

  5. Apache的虚拟主机配置

    使用虚拟主机要先取消中心主机,注释掉DocumentRoot #DocumentRoot "/www/htdoc" 虚拟主机的单独配置: 用户认证 访问日志 错误日志 别名 脚本别 ...

  6. Nginx高性能服务器安装、配置、运维 (5) —— Nginx虚拟主机配置

    六.Nginx虚拟主机配置 建立基于域名的虚拟主机: (1)建立基于域名的虚拟主机配置文件(以abc.com为例): (2)更改虚拟主机配置文件: 更改配置如下(更改部分即可): server { l ...

  7. Nginx(二)-- 配置文件之虚拟主机配置

    1.配置文件与解释 #user nobody; worker_processes 1; # 设置工作子进程,默认是1个工作子进程,可以修改,一般设置为CPU的总核数 #error_log logs/e ...

  8. Nginx中虚拟主机配置

    一.Nginx中虚拟主机配置 1.基于域名的虚拟主机配置 1.修改宿主机的hosts文件(系统盘/windows/system32/driver/etc/HOSTS) linux : vim /etc ...

  9. httpd基于域名虚拟主机配置

    什么是虚拟主机 在一个Apache服务器上可以配置多个虚拟主机,实现一个服务器提供多站点服务,其实就是访问同一个服务器上的不同目录. httpd支持多种方式的虚拟主机的配置,主要有以下种: 基于IP ...

随机推荐

  1. 页面进行ajax时 显示一个中间浮动loading

    先发效果图,加载东西的时候如果没有设计或者其它提示会降低用户体验,所以写了个简单的loading弹层. 适用于触屏和pc页面. /* 页面进行ajax时 显示一个中间浮动loading @auther ...

  2. docker安装fastdfs碰到storage的IP地址映射宿主地址问题

    一.概述 最近公司准备全面实施docker部署,解决每次项目实施安装部署环境工作量大问题,mysql5.7.oracle12c很顺利,在安装fastdfs时碰到storage的IP地址映射问题.服务器 ...

  3. 获取两日期之前集合并转为String类型的集合

    /** * 获取两个日期之间的日期 * * @param start 开始日期 * @param end 结束日期 * @return 日期集合 */ private static List<D ...

  4. 内存运行PE文件

    内存中运行文件 拿exe并在HxD或010中打开 - cntrl+a copy as C 粘贴到encrypt.cpp 编译并运行encrypt.cpp - 创建shellcode.txt 从shel ...

  5. DevOps - 配置管理工具Ansible

    1 - 配置管理工具 配置管理工具(SCM,Software Configuration Management)可以将代码.软件方式实现的基础设施配置信息保存,也可以根据需求变化反复进行变更. 相关工 ...

  6. Dotmemory 内存分析工具的操作手册

    教程一.开始学习dotmemory 在本教程中,我们将学习如何运行dotMemory内存快照.此外,我们将简要地看看dotMemory的用户界面和基本分析的概念.考虑dotMemory本教程作为起点 ...

  7. scrapy,Twisted,pywin32安装

    安装包链接   百度云下载    https://pan.baidu.com/s/1V191nOtEDInxd_fkyi5siQ&shfl=sharepset Linux pip3 insta ...

  8. Python 访问一个网址之后输入信息进行检索

    window Python 3 Pycharm软件 from selenium import webdriver #导入Selenium的webdriver from selenium.webdriv ...

  9. Appium移动自动化测试-----(十)appium API 之上下文操作

    其实上下文的操作主要针对于混合应用.啥是混合应用,简单来说就是APP用里面嵌入网页.Android上的浏览器就属于混合应用. 1.获取当前上下文 方法: getContext() 获取当前所有的可用的 ...

  10. mysql子查询用法

    mysql子查询用法 1 可以当值来用<pre>select id from hcyuyin_share where id=(select id from hcyuyin_share li ...