[Linux] Apache的配置与运用
2023-12-13 06:02:05
一、web虚拟主机的构台服务器上运行多个网站,每个网站实际上并不独立占用整个服务器,因此称为"虚拟"虚拟主机的虚拟主机服务可以让您充分利用服务器的硬件资源,大大降低了建立和运营网站的成本 Httpd服务使构建虚拟主机服务器变得容易。 您需要做的就是运行httpd服务以同时支持大量网站time.An Apache虚拟主机相当于同一台服务器中相互独立的站点,以实现主机对外提供多个web服务,各虚拟主机独立互不影响。
httpd服务支持的虚拟主机类型包括以下三种:
????????基于域名:为每个虚拟主机使用不同的域名,但是其对应的 IP 地址是相同的。例如,www.yang.com 和 www.test.com 站点的 IP 地址都是 192.168.73.105。这是使用最为普遍的虚拟 Web 主机类型。
????????基于IP地址:为每个虚拟主机使用不同的域名,且各自对应的IP地址也不相同。这种方式需要为服务器配备多个网络接口,因此应用并不是非常广泛。
????????基于端口:这种方式并不使用域名、IP地址来区分不同的站点内容,而是使用了不同的TCP端口号,因此用户在浏览不同的虚拟站点时需要同时指定端口号才能访问。
二、基于域名的虚拟主机??
? 2.1 为虚拟主机提供域名解析
方法一:部署DNS域名解析服务器 来提供域名解析
方法二:在/etc/hosts 文件中临时配置域名与IP地址的映射关系
echo "192.168.136.140 www.xhz.com" >> /etc/hosts
echo "192.168.136.140 www.test.com" >> /etc/hosts
?
?2.2?为虚拟主机准备网页文档?
mkdir -p /var/www/html/xhz
mkdir -p /var/www/html/test
echo "<h1>www.xhz.com</h1>" > /var/www/html/xhz/index.html
echo "<h1>www.test.com</h1>" > /var/www/html/test/index.html
?
2.3 添加虚拟主机配置??
#源码编译安装的虚拟主机配置文件路径
vim /usr/local/httpd/conf/extra/httpd-vhosts.conf
#RPM或YUM安装的虚拟主机配置文件路径,自定义
vim /etc/httpd/conf.d/zhuju.conf
?
2.4 加载独立的配置文件?
#vim /etc/httpd/conf/httpd.conf #RPM或YUM安装的httpd服务主配置文件路径
IncludeOptional conf.d/*.conf #最后一行已默认开启此项
?2.5 客户机测试访问虚拟主机?
三、基于IP地址的虚拟主机?
3.1 添加虚拟网卡
3.2 添加虚拟主机配置?
vim /etc/httpd/conf.d/zhuji.conf
3.3 添加监听IP??
vim /etc/httpd/conf/httpd.conf
3.4 测试访问?
通过IP地址进行访问?
?
四、基于端口的虚拟主机?
4.1 修改主配置文件
vim /etc/httpd/conf.d/zhuji.conf
?注意:端口号不能使用奇奇怪怪的,不然服务启不来!!!
4.2 重启服务进行测试??
五、Apache的连接保持
又称长连接,在一次连接中可以完成多次http请求及其响应
KeepAlive On|Off
KeepAliveTimeout 15 ?????#连接持续15s,可以以ms为单位,默认值为5s
MaxKeepAliveRequests 500 ?#持久连接最大接收的请求数,默认值100
六、构建Web虚拟目录与用户授权限制
? ?6.1?安装 httpd-tools
6.2?创建密码文件
6.3?配置 Apache HTTP Server?
vim /etc/httpd/conf/httpd.conf
<Directory "/path/to/protected/directory">
AuthType Basic
AuthName "Restricted Access"
AuthUserFile /etc/httpd/.htpasswd
Require valid-user
</Directory>
6.4 验证用户访问授权??
mkdir -p /var/www/html/cxk
echo "<h1>this is cxk test</h1>" > /var/www/html/cxk/index.html
systemctl restart httpd
文章来源:https://blog.csdn.net/Cnm_147258/article/details/134897927
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!