Linux _ apache服务器部署 不同域名—访问不同网站(多网站)

简介: Linux _ apache服务器部署 不同域名—访问不同网站(多网站)

Apache 服务器上部署多个网站的  优点好处:


资源共享和最佳利用: 通过在同一台服务器上托管多个网站,可以更有效地利用硬件资源。这样,多个网站可以共享服务器的计算能力、内存和存储空间,提高资源利用率。


成本效益: 部署多个网站在同一服务器上通常比购买多台服务器更经济。这对于小型和中小型网站主来说,可以有效降低托管成本。


简化管理: 通过将多个网站集中在一个服务器上,可以简化服务器管理和维护。管理员只需关注一台服务器的配置、监控和维护工作,而不是多台服务器。


共享 SSL 证书和 IP 地址: 如果网站使用相同的 SSL 证书和 IP 地址,它们可以在同一服务器上共享这些安全设置,从而简化 SSL 证书的管理。


灵活性和扩展性:Apache 服务器可以通过配置不同的虚拟主机(Virtual Hosts)来支持多个网站。每个虚拟主机可以有独立的配置,包括不同的域名、目录结构、日志等,从而提供灵活性和扩展性。


总体而言,部署多个网站在一个 Apache 服务器上是一种有效的方式,以满足多个网站主的需求,提高服务器资源的利用率,同时简化管理和维护过程。


实验 :CentOS7  


服务端配置

首先必须要安装httpd

yum  install  -y  httpd

进入httpd的配置文件(了解)

vim /etc/httpd/conf/httpd.conf


它包含了服务器的全局设置、模块加载、虚拟主机配置、安全设置等。以下是一些主要部分的详细解释:httpd.conf

全局配置

ServerRoot "/etc/httpd"      指定Apache服务器的根目录。

Listen 80                Listen: 指定服务器监听的IP地址和端口。



User apache

Group apache                User和 : 指定Apache进程运行的用户和组。Group



ServerAdmin webmaster@localhost        ServerAdmin: 指定服务器管理员的电子邮件地址。


<Directory />:此块定义应用于服务器根目录的配置指令。在此上下文中,它指定根目录本身的配置设置。


AllowOverride none:此指令控制哪些指令可以放置在文件中。该选项意味着不允许来自文件的任何指令覆盖服务器配置中指定的设置。.htaccessnone.htaccess


Require all denied:此指令设置指定目录的访问控制。在这种情况下,它拒绝所有用户(或所有请求)的访问,从而有效地禁止对根目录的任何请求。


此配置具有相当严格的限制性,通常用于保护 Web 服务器的根目录。它确保任何文件都无法覆盖这些设置,并拒绝访问所有请求。.htaccess

<Directory "/var/www/html">

   Options Indexes FollowSymLinks

   AllowOverride None

   Require all granted

</Directory>

<Directory>块:包含目录相关的配置,如权限、访问控制等


相关步骤

创建两个文件夹(注意路径)


1. 创建第一个网页

mkdir   /var/www/html/ hello

往文件夹里边写入index.html 网页文件

echo  helloooo   >    /var/www/html/hello/index.html

2. 创建第二个网页

mkdir   /var/www/html/ onhello

往文件夹里边写入index.html 网页文件

echo  hellloonnnnnnnnn >    /var/www/html/onhello/index.html


3. 定义虚拟主机*

当我们需要添加网页的时候就需要  

进入配置文件

vim /etc/httpd/conf/httpd.conf

需要添加如下配置命令

添加第一个网站的虚拟主机


<VirtualHost 192.168.180.181:80>                

               DOcumentRoot "/var/www/html/hello"

               ServerName  www.hello.com

               <Directory "/var/www/html/hello">

               AllowOverride None

               Require  all granted

               </Directory>

</VirtualHost>


添加第二个网站的虚拟主机


<VirtualHost 192.168.180.181:80>                

               DOcumentRoot "/var/www/html/onhello"

               ServerName  www.onhello.com

               <Directory "/var/www/html/onhello">

               AllowOverride None

               Require  all granted

               </Directory>

</VirtualHost>


配置了解如下:
 
<VirtualHost 192.168.180.188:80>: 这一行指定了虚拟主机的配置开始,
指定了监听的 IP 地址和端口号。 在这里,虚拟主机会监听在 IP 地址 192.168.180.188 
和端口号 80 上。
 
DocumentRoot "/var/www/html/hello": 指定了虚拟主机的文档根目录,
也就是虚拟主机所对应的网站文件存放的位置。 在这里,
文档根目录被设置为 "/var/www/html/hello"。
 
ServerName www.hello.com: 指定了虚拟主机的域名。
这个虚拟主机会响应访问 www.hello.com 的请求。
 
<Directory "/var/www/html/hello">: 这一行开始了针对指定目录的配置块。 
在这里,针对 "/var/www/html/hello" 目录进行配置。
 
AllowOverride None: 指定了在该目录下不允许使用  文件覆盖 Apache 服务器的配置。 
文件通常包含与目录相关的配置。.htaccess.htaccess
 
Require all granted: 指定了对该目录的访问权限。 在这里,所有请求都被授予访问权限。
 
</Directory>: 这一行标志着针对指定目录的配置块的结束。
 
</VirtualHost>: 这一行表示虚拟主机的配置结束。

给大家看一下我的配置


完成此配置后一定要重启httpd服务

systemctl    restart   httpd

检测httpd服务

httpd        -t                如果出现其他错误只要能访问就没有影响


客户端测试

关闭防火墙

systemctl  stop   firewalld

网络配置(IP映射)

/etc/hosts

/etc/hosts是一个用于在计算机上进行 IP 地址与主机名映射的本地配置文件。它允许您手动指定 IP 地址和相应的主机名,以绕过 DNS 解析。


添加刚刚配置的

重启网络服务

systemctl  restart  network

命令符访问

火狐浏览器访问

www.hello.com

www.nohello.com


注意事项

如果出现重启httpd服务报错时候(可能是你配置时候打错)

Job for httpd.service failed because the control process exited with error code.See "systemct status httpd.service"and "journalctl xe"for details


客户端如果访问失败

防火墙关闭

目录
打赏
0
1
1
1
40
分享
相关文章
使用宝塔搭建MinIO并且设置域名访问
本文介绍了如何使用宝塔面板搭建MinIO并设置域名访问的完整流程。首先通过宝塔面板安装Docker及MinIO,配置域名与端口,完成Web管理界面的部署。接着,创建存储桶、配置访问规则和API密钥,实现资源的安全管理。最后,通过反向代理设置API接口,测试文件上传功能,确保MinIO可用于图片和文件资源的存储。作者Harry技术还分享了相关开源项目,适合开发者快速上手。
175 1
使用宝塔搭建MinIO并且设置域名访问
只有IP地址没有域名,如何实现HTTPS访问?
在仅有IP地址而无域名的情况下,实现HTTPS访问并非不可能。主要挑战包括证书颁发机构(CA)对IP地址的支持有限及浏览器兼容性问题。解决方案有:1) 搭建私有CA为内部IP地址颁发证书;2) 使用支持IP地址的公共CA服务。选择合适的方案需根据需求权衡。具体步骤包括选择证书类型、生成CSR文件、提交并完成验证、安装SSL证书和配置强制HTTPS访问。确保IP地址稳定,并定期维护安全性。 **申请优惠**:访问JoySSL官网并填写注册码“230907”可优惠申请IP地址证书。
224 5
新手上云教程参考:阿里云服务器租用、域名注册、备案及域名解析流程图文教程
对于想要在阿里云上搭建网站或应用的用户来说,购买阿里云服务器和注册域名,绑定以及备案的流程至关重要。本文将以图文形式为您介绍阿里云服务器购买、域名注册、备案及绑定的全流程,以供参考,帮助用户轻松上手。
使用域名访问部署在ECS上的网站
本文为您介绍如何为网站配置域名并为域名配置HTTPS证书。
nginx修改网站默认根目录及发布(linux、centos、ubuntu)openEuler软件源repo站点
通过合理配置 Nginx,我们可以高效地管理和发布软件源,为用户提供稳定可靠的服务。
331 13
阿里云服务器租用、注册域名、备案及域名解析完整流程参考(图文教程)
对于很多初次建站的用户来说,选购云服务器和注册应及备案和域名解析步骤必须了解的,目前轻量云服务器2核2G68元一年,2核4G4M服务器298元一年,域名注册方面,阿里云推出域名1元购买活动,新用户注册com和cn域名2年首年仅需0元,xyz和top等域名首年仅需1元。对于建站的用户来说,购买完云服务器并注册好域名之后,下一步还需要操作备案和域名绑定。本文为大家展示阿里云服务器的购买流程,域名注册、绑定以及备案的完整流程,全文以图文教程形式为大家展示具体细节及注意事项,以供新手用户参考。
关于配置并发访问的服务器apache、nginx
一、 apache,nginx比较     关于Apache与Nginx的优势比较  (apache计算密集型   nginx io密集型  各有优势,不存在谁取代谁) 二、nginx 基于nginx的tomcat负载均衡和集群(超简单)  侧重点简单配置,缺点多人访问时,session ...
1290 0
The Past, Present and Future of Apache Flink
本文整理自阿里云开源大数据负责人王峰(莫问)在 Flink Forward Asia 2024 上海站主论坛开场的分享,今年正值 Flink 开源项目诞生的第 10 周年,借此时机,王峰回顾了 Flink 在过去 10 年的发展历程以及 Flink社区当前最新的技术成果,最后展望下一个十年 Flink 路向何方。
512 33
The Past, Present and Future of Apache Flink
Apache Flink 2.0.0: 实时数据处理的新纪元
Apache Flink 2.0.0 正式发布!这是自 Flink 1.0 发布九年以来的首次重大更新,凝聚了社区两年的努力。此版本引入分离式状态管理、物化表、流批统一等创新功能,优化云原生环境下的资源利用与性能表现,并强化了对人工智能工作流的支持。同时,Flink 2.0 对 API 和配置进行了全面清理,移除了过时组件,为未来的发展奠定了坚实基础。感谢 165 位贡献者的辛勤付出,共同推动实时计算进入新纪元!
298 1
Apache Flink 2.0.0: 实时数据处理的新纪元

热门文章

最新文章

AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等