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常用配置之虚拟主机的更多相关文章

  1. httpd基础配置和虚拟主机的配置方法

    RedHat6.5  httpd实验的大概步骤 #解包 tar zxf httpd-2.2.17.tar.gz -C /usr/src#切换到目录 cd /usr/src/httpd-2.2.17/# ...

  2. nginx常用配置系列-虚拟主机

    本来准备详尽的出一份nginx配置讲解,但nginx功能配置繁多,平常使用中使用最多的一般有: 1. 虚拟主机配置 2. HTTPS配置 3. 静态资源处理 4. 反向代理 ============= ...

  3. httpd功能配置之虚拟主机【转】

    apache默认使用80端口提供服务,使用主服务器配置的话,一台物理机只能提供一个站点服务:可以使用虚拟主机方式提供不同的访问,以实现一台主机提供多站点服务. 虚拟主机的实现方式有三种:基于端口.基于 ...

  4. apache2 httpd 基于域名的虚拟主机配置 for centos6X 和debian-8

    全系统虚拟主机: for debian 系统的apache2 域名 虚拟主机

  5. apache 多端口配置和虚拟主机配置

    1 打开httpd.conf文件 2 添加端口监听 (找到Lisen 80 在后面添加 Listen 端口号 如Listen 1112) port =>你的端口 project_name=> ...

  6. PHP中级篇 Apache配置httpd-vhosts虚拟主机总结及注意事项[OK]

    经常使用Apache虚拟主机进行开发和测试,但每次需要配置虚拟主机时都习惯性的ctrl+c和ctrl+v,这次由于重装系统,需要配置一个新的PHP开发环境虚拟主机,于是总结一下Apaceh配置http ...

  7. 配置Apache虚拟主机

    实验环境 一台最小化安装的CentOS 7.3虚拟机 配置基础环境 1. 安装apache yum install -y httpd 2. 建立虚拟主机的根目录 mkdir /var/wwwroot ...

  8. wamp开发环境配置之配置Apache虚拟主机

    网站建设人员在本地测试时,常常不是一个网站,那怎么能像输入域名一样在地址栏上面输入“域名”就能本地访问该网站呢?这里就要配置Apache虚拟主机了! 1.找到apache\conf\httpd.con ...

  9. 配置LANMP环境(7)-- 配置nginx反向代理,与配置apache虚拟主机

    一.配置nginx反向代理 1.修改配置文件 vim /etc/nginx/nginx.conf 在35行http下添加一下内容: include /data/nginx/vhosts/*.conf; ...

随机推荐

  1. 说起分布式自增ID只知道UUID?SnowFlake(雪花)算法了解一下(Python3.0实现)

    原文转载自「刘悦的技术博客」https://v3u.cn/a_id_155 但凡说起分布式系统,我们肯定会对一些海量级的业务进行分拆,比如:用户表,订单表.因为数据量巨大一张表完全无法支撑,就会对其进 ...

  2. NFS 服务器配置(Ubuntu)

    # NFS 服务器配置(Ubuntu 20.0) # 1.配置网络环境 # NFS 的客户端和服务端必须在同一局域网 # 2.在服务器上安装nfs sudo apt-get install nfs-c ...

  3. 小白之Python基础(四)

    条件判断和循环: 1.条件判断类型: 1)if语句:(注意:if中的条件如果是:非零数值.非空字符串.非空list等,就判断为True,否则为False.) 2)if-else语句: 3)if-eli ...

  4. 3. 安装部署MGR集群 | 深入浅出MGR

    GreatSQL社区原创内容未经授权不得随意使用,转载请联系小编并注明来源. 目录 1. 安装准备 2. 初始化MySQL Server 3. 初始化MGR第一个节点 4. 继续设置另外两个节点 5. ...

  5. CF859E 题解

    分析 我们不妨把这些座位看作是一张图中的节点,把每个人的诉求作为一条边(由[原座位]指向[想去的座位]) 比如,对于样例#1,我们就可以得到这样一张图: 显然,我们有可能会得到多个连通图(比如上面这张 ...

  6. 推荐几款最好用的MySQL开源客户端,建议收藏!

    一.摘要 众所周知,MYSQL 是目前使得最广泛.最流行的数据库技术之一,为了更方便的管理数据库,市场上出现了大量软件公司和个人开发者研发的客户端工具,比如我们所熟知的比较知名的客户端: Navica ...

  7. pytest自动化框架

    百度网盘链接:https://pan.baidu.com/s/1SvNRazeqHSy7sFHRtJz18w?pwd=0709 提取码:0709 插件: @pytest.mark.skip(reaso ...

  8. 为什么各大厂自研的内存泄漏检测框架都要参考 LeakCanary?因为它是真强啊!

    请点赞关注,你的支持对我意义重大. Hi,我是小彭.本文已收录到 GitHub · AndroidFamily 中.这里有 Android 进阶成长知识体系,有志同道合的朋友,关注公众号 [彭旭锐] ...

  9. NC202475 树上子链

    题目链接 题目 题目描述 给定一棵树 T ,树 T 上每个点都有一个权值. 定义一颗树的子链的大小为:这个子链上所有结点的权值和 . 请在树 T 中找出一条最大的子链并输出. 输入描述 第一行输入一个 ...

  10. NOI2022游记,Au

    前言 8.19: 说实话,我在这里说几句话还不如水群, 新番把我心态搞炸了,我现在急需快乐 所以像游记这种吹水+回忆的文章让我现在非常痛苦. Day -1 (8.19) 上午是信心赛,太好辣,坐等D3 ...