httpd常用配置之虚拟主机
httpd常用配置
切换使用MPM(编辑/etc/httpd/conf.modules.d/00-mpm.conf文件):
\(\color{red}{注:如果为编译安装,那么就要编辑/usr/local/apache/conf/httpd.conf}\)
LoadModule mpm_NAME_module modules/mod_mpm_NAME.so
NAME有三种,分别是:
prefork
event
worker
访问控制法则:
| 法则 | 功能 |
|---|---|
| Require all granted | 允许所有主机访问 |
| Require all deny | 拒绝所有主机访问 |
| Require ip IPADDR | 授权指定来源地址的主机访问 |
| Require not ip IPADDR | 拒绝指定来源地址的主机访问 |
| Require host HOSTNAME | 授权指定来源主机名的主机访问 |
| Require not host HOSTNAME | 拒绝指定来源主机名的主机访问 |
| IPADDR的类型 | HOSTNAME的类型 |
|---|---|
| IP:192.168.1.1 Network/mask:192.168.1.0/255.255.255.0 Network/Length:192.168.1.0/24 Net:192.168 | FQDN:特定主机的全名 DOMAIN:指定域内的所有主机 |
注意:httpd-2.4版本默认是拒绝所有主机访问的,所以安装以后必须做显示授权访问
示例:
[root@liu conf]# vim httpd.conf
<Directory "/usr/local/apache/htdocs">
<RequireAll>
Require all granted
</RequireAll>
</Directory>
虚拟主机:
虚拟主机有三类:
- 相同IP不同端口
- 不同IP相同端口
- 相同IP相同端口不同域名
示例(以下示例皆在编译安装前提下,yum安装路径会有所不同):
相同IP不同端口
[root@liu conf]# vim httpd.conf
ServerName www.example.com:80 #取消此行注释
# Virtual hosts
Include conf/extra/httpd-vhosts.conf #搜索Include取消此行注释,启用此配置文件
[root@liu conf]# cd extra/
[root@liu extra]# vim httpd-vhosts.conf #修改端口,路径和域名
<VirtualHost *:80>
DocumentRoot "/usr/local/apache/htdocs/aixin"
ServerName www.aixin.com
ErrorLog "logs/www.aixin.com-error_log"
CustomLog "logs/www.aixin.com_log" common
</VirtualHost>
Listen 81 #一定要添加此行,启用81端口
<VirtualHost *:81>
DocumentRoot "/usr/local/apache/htdocs/tanchishe"
ServerName www.tanchishe.com
ErrorLog "logs/www.tanchishe.com-error_log"
CustomLog "logs/www.tanchishe.com_log" common
</VirtualHost>
[root@liu conf]# apachectl restart #如果未生效重启一下apache


不同IP相同端口
[root@liu extra]# vim httpd-vhosts.conf
<VirtualHost 192.168.244.132:80>
DocumentRoot "/usr/local/apache/htdocs/aixin"
ServerName www.aixin.com
ErrorLog "logs/www.aixin.com-error_log"
CustomLog "logs/www.aixin.com_log" common
</VirtualHost>
<VirtualHost 192.168.244.144:80>
DocumentRoot "/usr/local/apache/htdocs/tanchishe"
ServerName www.tanchishe.com
ErrorLog "logs/www.tanchishe.com-error_log"
CustomLog "logs/www.tanchishe.com_log" common
</VirtualHost>
[root@liu conf]# ip addr add 192.168.244.144/24 dev eth0 #如果网卡只有一个IP则为当前网卡再添加一个IP
[root@liu conf]# apachectl restart #如果未生效重启一下apache


相同IP相同端口不同域名
[root@liu conf]# vim extra/httpd-vhosts.conf
<VirtualHost 192.168.244.132:80>
DocumentRoot "/usr/local/apache/htdocs/aixin"
ServerName www.aixin.com
ErrorLog "logs/www.aixin.com-error_log"
CustomLog "logs/www.aixin.com_log" common
</VirtualHost>
#Listen 81
<VirtualHost 192.168.244.132:80>
DocumentRoot "/usr/local/apache/htdocs/tanchishe"
ServerName www.tanchishe.com
ErrorLog "logs/www.tanchishe.com-error_log"
CustomLog "logs/www.tanchishe.com_log" common
</VirtualHost>
如果没有购买域名,那就修改物理机的hosts文件
路径:C:\WINDOWS\System32\drivers\etc\hosts
注:一定要讲hosts文件拖到桌面修改,否则没有权限修改



httpd常用配置之虚拟主机的更多相关文章
- httpd基础配置和虚拟主机的配置方法
RedHat6.5 httpd实验的大概步骤 #解包 tar zxf httpd-2.2.17.tar.gz -C /usr/src#切换到目录 cd /usr/src/httpd-2.2.17/# ...
- nginx常用配置系列-虚拟主机
本来准备详尽的出一份nginx配置讲解,但nginx功能配置繁多,平常使用中使用最多的一般有: 1. 虚拟主机配置 2. HTTPS配置 3. 静态资源处理 4. 反向代理 ============= ...
- httpd功能配置之虚拟主机【转】
apache默认使用80端口提供服务,使用主服务器配置的话,一台物理机只能提供一个站点服务:可以使用虚拟主机方式提供不同的访问,以实现一台主机提供多站点服务. 虚拟主机的实现方式有三种:基于端口.基于 ...
- apache2 httpd 基于域名的虚拟主机配置 for centos6X 和debian-8
全系统虚拟主机: for debian 系统的apache2 域名 虚拟主机
- apache 多端口配置和虚拟主机配置
1 打开httpd.conf文件 2 添加端口监听 (找到Lisen 80 在后面添加 Listen 端口号 如Listen 1112) port =>你的端口 project_name=> ...
- PHP中级篇 Apache配置httpd-vhosts虚拟主机总结及注意事项[OK]
经常使用Apache虚拟主机进行开发和测试,但每次需要配置虚拟主机时都习惯性的ctrl+c和ctrl+v,这次由于重装系统,需要配置一个新的PHP开发环境虚拟主机,于是总结一下Apaceh配置http ...
- 配置Apache虚拟主机
实验环境 一台最小化安装的CentOS 7.3虚拟机 配置基础环境 1. 安装apache yum install -y httpd 2. 建立虚拟主机的根目录 mkdir /var/wwwroot ...
- wamp开发环境配置之配置Apache虚拟主机
网站建设人员在本地测试时,常常不是一个网站,那怎么能像输入域名一样在地址栏上面输入“域名”就能本地访问该网站呢?这里就要配置Apache虚拟主机了! 1.找到apache\conf\httpd.con ...
- 配置LANMP环境(7)-- 配置nginx反向代理,与配置apache虚拟主机
一.配置nginx反向代理 1.修改配置文件 vim /etc/nginx/nginx.conf 在35行http下添加一下内容: include /data/nginx/vhosts/*.conf; ...
随机推荐
- SpringBoot定时任务 - 集成quartz实现定时任务(单实例和分布式两种方式)
最为常用定时任务框架是Quartz,并且Spring也集成了Quartz的框架,Quartz不仅支持单实例方式还支持分布式方式.本文主要介绍Quartz,基础的Quartz的集成案例本,以及实现基于数 ...
- 从零开始Blazor Server(5)--权限验证
序 之前我们一直使用的是微软自带的身份验证方式,即使用[Authorize]标签来做. 但是这种方式十分不灵活,微软推荐的方式是加Policy,但是这种方式对我们来说还是不够灵活. 所以本节我们用完全 ...
- GitHub 主页美化设置教程
GitHub profile设置教程 早些时候逛GitHub,就发现别人的主页特别的精美,当时没有空研究,前几天得空给安排了一下 先看一下成品 贴一个github上一个男人的主页 下面这个是我的 果然 ...
- 自己做一个RTOS
什么是操作系统?其实就是一个程序, 这个程序可以控制计算机的所有资源,对资源进行分配,包括CPU时间,内存,IO端口等,按一定规则分配给所需要的进程(进程?也就是一个程序,可以单独执行),并且自动控制 ...
- SpringBoot 01 概述
官方文档 https://docs.spring.io/spring-boot/docs/current/reference/htmlsingle/ 简介 SpringBoot 是一个 JavaWeb ...
- kubernetes网络模型
Overview 本文将探讨Kubernetes中的网络模型,以及对各种网络模型进行分析. Underlay Network Model 什么是Underlay Network 底层网络 Underl ...
- Word 分栏符怎么使用
如果你使用栏来设置文档格式(如在某些新闻稿布局中),则文本将自动从一栏排列到另一栏.可以插入你自己的分栏符,以更好地控制文档格式. 单击"布局"选项卡--"页面设置&qu ...
- C#基础_理解类
构造函数主要是用来创建对象时为对象赋初值来初始化对象.总与new运算符一起使用在创建对象的语句中 .A a=new A(); 构造函数具有和类一样的名称:但它是一个函数具有函数的所有特性,同一个类里面 ...
- vscode 快速注释和撤回快捷键
好家伙,天天忘,建议先练个十遍上手 1.快捷行注释 Ctrl + / 2.快捷块注释 Alt + Shift + A 3.撤回 Ctrl + Z 4.恢复撤回(撤回你的撤回) Ctrl + Shift ...
- 第五十二篇:webpack的loader(三) -url-loader (图片的loader)
好家伙, 1.什么是base64? 图片的 base64 编码就是可以将一副图片数据编码成一串字符串,使用该字符串代替图像地址. 这样做有什么意义呢?我们知道,我们所看到的网页上的每一个图片,都是需要 ...