httpd基于域名不同的虚拟主机配置
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基于域名不同的虚拟主机配置的更多相关文章
- 8.5 Ingress实现基于域名的多虚拟主机、URL转发、及多域名https实现等案例
1.什么是Ingress Ingress 公开了从k8s集群外部到集群内服务的 HTTP 和 HTTPS 路由. 流量路由由 Ingress 资源上定义的规则控制. 可以将 Ingress 配置为服务 ...
- Linux安装Nignx基于域名的多虚拟主机实战
看这个文章之前,要保证你的Nginx已经安装成功! 如果没有,请移步到下面这个文章,看完后再回来看! https://www.cnblogs.com/apollo1616/p/10214531.htm ...
- lamp centos虚拟主机配置
1.基于不同端口的虚拟主机配置 [root@lamp~]# vi /etc/httpd/conf/httpd.conf Listen 80 #设置监听不同的虚拟主机需要使用的端口 Liste ...
- linux下apache2的虚拟主机配置
1,起因 在一星期前吧,大波说既然咱们有了自己的服务器,二级域名了.可以考虑怎样每人一个域名,分别指向我们各自的空间.想法挺好,避免我们个人的东西放在同一主页上.那就做吧 2,第一次尝试 (1)在域名 ...
- Apache的虚拟主机配置
使用虚拟主机要先取消中心主机,注释掉DocumentRoot #DocumentRoot "/www/htdoc" 虚拟主机的单独配置: 用户认证 访问日志 错误日志 别名 脚本别 ...
- Nginx高性能服务器安装、配置、运维 (5) —— Nginx虚拟主机配置
六.Nginx虚拟主机配置 建立基于域名的虚拟主机: (1)建立基于域名的虚拟主机配置文件(以abc.com为例): (2)更改虚拟主机配置文件: 更改配置如下(更改部分即可): server { l ...
- Nginx(二)-- 配置文件之虚拟主机配置
1.配置文件与解释 #user nobody; worker_processes 1; # 设置工作子进程,默认是1个工作子进程,可以修改,一般设置为CPU的总核数 #error_log logs/e ...
- Nginx中虚拟主机配置
一.Nginx中虚拟主机配置 1.基于域名的虚拟主机配置 1.修改宿主机的hosts文件(系统盘/windows/system32/driver/etc/HOSTS) linux : vim /etc ...
- httpd基于域名虚拟主机配置
什么是虚拟主机 在一个Apache服务器上可以配置多个虚拟主机,实现一个服务器提供多站点服务,其实就是访问同一个服务器上的不同目录. httpd支持多种方式的虚拟主机的配置,主要有以下种: 基于IP ...
随机推荐
- 页面进行ajax时 显示一个中间浮动loading
先发效果图,加载东西的时候如果没有设计或者其它提示会降低用户体验,所以写了个简单的loading弹层. 适用于触屏和pc页面. /* 页面进行ajax时 显示一个中间浮动loading @auther ...
- docker安装fastdfs碰到storage的IP地址映射宿主地址问题
一.概述 最近公司准备全面实施docker部署,解决每次项目实施安装部署环境工作量大问题,mysql5.7.oracle12c很顺利,在安装fastdfs时碰到storage的IP地址映射问题.服务器 ...
- 获取两日期之前集合并转为String类型的集合
/** * 获取两个日期之间的日期 * * @param start 开始日期 * @param end 结束日期 * @return 日期集合 */ private static List<D ...
- 内存运行PE文件
内存中运行文件 拿exe并在HxD或010中打开 - cntrl+a copy as C 粘贴到encrypt.cpp 编译并运行encrypt.cpp - 创建shellcode.txt 从shel ...
- DevOps - 配置管理工具Ansible
1 - 配置管理工具 配置管理工具(SCM,Software Configuration Management)可以将代码.软件方式实现的基础设施配置信息保存,也可以根据需求变化反复进行变更. 相关工 ...
- Dotmemory 内存分析工具的操作手册
教程一.开始学习dotmemory 在本教程中,我们将学习如何运行dotMemory内存快照.此外,我们将简要地看看dotMemory的用户界面和基本分析的概念.考虑dotMemory本教程作为起点 ...
- scrapy,Twisted,pywin32安装
安装包链接 百度云下载 https://pan.baidu.com/s/1V191nOtEDInxd_fkyi5siQ&shfl=sharepset Linux pip3 insta ...
- Python 访问一个网址之后输入信息进行检索
window Python 3 Pycharm软件 from selenium import webdriver #导入Selenium的webdriver from selenium.webdriv ...
- Appium移动自动化测试-----(十)appium API 之上下文操作
其实上下文的操作主要针对于混合应用.啥是混合应用,简单来说就是APP用里面嵌入网页.Android上的浏览器就属于混合应用. 1.获取当前上下文 方法: getContext() 获取当前所有的可用的 ...
- mysql子查询用法
mysql子查询用法 1 可以当值来用<pre>select id from hcyuyin_share where id=(select id from hcyuyin_share li ...