菜鸟学Linux 第053篇笔记 Section 3

本文涉及的产品
.cn 域名,1个 12个月
简介:

菜鸟学Linux 第053篇笔记  Section 3



apache 虚拟主机


apache: server, host, 物理主机


虚拟主机

apache 服务

服务于多个不同的站点;


apache:

中心主机

虚拟主机 (两者不可同时使用)

基于IP

IP1:80

IP2:80

基于端口

IP:80

IP:8080

基于域名

IP:80

主机名不同

www.mysky.com

www.b.org

www.c.net

apache 2.2

NameVirtualHost

apache 2.4





实现查询某域名状态(只需要将如下段注释#去掉即可)(了解即可)

#<Location /server-status>

#    SetHandler server-status

#    Order deny,allow

#    Deny from all

#    Allow from .example.com

#</Location>

(注意里边的order 和allow,因为是要查询服务器状态,权限要注意)

查询方式 域名/server-status   

e.g. http://192.168.11.122/server-status

虚拟主机选项 (定义虚拟主机要先关闭中心主机 即#DocumentRoot  前边下#即可)

ServerName

ServerAlias

DocumentRoot /www/a.org/

<Directory "/www/a.org">

options

AllowOverride

</Directory>

Alias

ErrorLog

CustomLog


<Location "">


</Location>

ScriptAlias



虚拟主机定义

<virtualHost HOST>


</VirtualHost>


HOST 写法

基于IP IP1:80  IP2:80

基于port IP:80 IP:8080

基于域名 *:80 (ServerName 不同)



CGI Common Gateway Interface

动态脚本

客户端动态

服务端动态





建立虚拟机 /etc/httpd/conf.d/virtualhost.conf

1.两个基于IP的主机

2.一个基于端口号的主机

3.两个基于域名的主机

第一个域名主机实现登录认证功能

第二个实现禁用某主机,让某客户端无法访问该域名


<VirtualHost 192.168.11.10:80>

ServerName www.a.org

DocumentRoot "/web/a.org"

</VirtualHost>


<VirtualHost 192.168.11.122:80>

ServerName www.b.org

DocumentRoot "/web/b.org"

</VirtualHost>


<VirtualHost 192.168.11.10:8080>

ServerName www.port.org

DocumentRoot "/web/port.org"

</VirtualHost>


NameVirtualHost 192.168.11.122:80

<VirtualHost 192.168.11.122:80>

ServerName www.mysky.com

DocumentRoot "/web/mysky.com"

<directory "/web/mysky.com">

Options none

AllowOverride AuthConfig

AuthType Basic

AuthName "You need enter user"

AuthUserFile "/etc/httpd/conf/htuser"

Require valid-user

</directory>

</VirtualHost>


<VirtualHost 192.168.11.122:80>

ServerName www.little.com

DocumentRoot "/web/little.com"

<Directory "/web/little.com">

Options none

AllowOverride none

order deny,allow

deny from 192.168.11.2

</Directory>

</VirtualHost>



httpd -t 测试httpd.conf语法是否正确

htpasswd -c -m 用来创建用户和密码文件

yum install httpd-manual 可以实现查询离线的httpd手册

查询方式 httpd://192.168.11.122/manual

本文转自Winthcloud博客51CTO博客,原文链接http://blog.51cto.com/winthcloud/1883927如需转载请自行联系原作者


Winthcloud

相关文章
|
9天前
|
Ubuntu Linux Python
Tkinter错误笔记(一):tkinter.Button在linux下出现乱码
在Linux系统中,使用Tkinter库时可能会遇到中文显示乱码的问题,这通常是由于字体支持问题导致的,可以通过更换支持中文的字体来解决。
46 0
Tkinter错误笔记(一):tkinter.Button在linux下出现乱码
|
4天前
|
Linux API 开发工具
FFmpeg开发笔记(五十九)Linux编译ijkplayer的Android平台so库
ijkplayer是由B站研发的移动端播放器,基于FFmpeg 3.4,支持Android和iOS。其源码托管于GitHub,截至2024年9月15日,获得了3.24万星标和0.81万分支,尽管已停止更新6年。本文档介绍了如何在Linux环境下编译ijkplayer的so库,以便在较新的开发环境中使用。首先需安装编译工具并调整/tmp分区大小,接着下载并安装Android SDK和NDK,最后下载ijkplayer源码并编译。详细步骤包括环境准备、工具安装及库编译等。更多FFmpeg开发知识可参考相关书籍。
22 0
FFmpeg开发笔记(五十九)Linux编译ijkplayer的Android平台so库
|
2月前
|
Unix Linux 开发工具
linux笔记 diff及patch的制作与使用
这篇文章是关于Linux系统中使用`diff`命令生成补丁文件以及使用`patch`命令应用这些补丁的详细教程和实战案例。
53 2
linux笔记 diff及patch的制作与使用
|
2月前
|
Linux
Linux Section
Linux Section
16 2
|
2月前
|
Linux
Linux源码阅读笔记13-进程通信组件中
Linux源码阅读笔记13-进程通信组件中
|
2月前
|
Linux 开发者
Linux源码阅读笔记18-插入模型及删除模块操作
Linux源码阅读笔记18-插入模型及删除模块操作
|
2月前
|
数据采集 Linux
Linux源码阅读笔记20-PCI设备驱动详解
Linux源码阅读笔记20-PCI设备驱动详解
|
2月前
|
Linux
Linux源码阅读笔记19-插入删除模块实战
Linux源码阅读笔记19-插入删除模块实战
|
2月前
|
Linux
Linux源码阅读笔记17-资源分配及总线系统
Linux源码阅读笔记17-资源分配及总线系统
|
2月前
|
存储 Linux 数据库
Linux源码阅读笔记16-文件系统关联及字符设备操作
Linux源码阅读笔记16-文件系统关联及字符设备操作