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

本文涉及的产品
.cn 域名,1个 12个月
简介: 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


客户端如果访问失败

防火墙关闭

相关文章
|
2月前
|
存储 数据挖掘 Windows
服务器数据恢复—V7000存储raid5故障导致LUN无法访问的数据恢复案例
服务器数据恢复环境: 三台V7000存储,共有64块SAS硬盘(其中有三块热备盘,其中一块已启用)组建了数组raid5阵列。分配若干LUN,上层安装Windows server操作系统,数据分区格式化为NTFS文件系统。 服务器故障: V7000存储中有多块硬盘出现故障离线,阵列失效,LUN无法访问。需要恢复卷中所有数据(主要为dcm文件)。
|
22天前
|
负载均衡 数据可视化 API
像素流送api ue多人访问需要什么显卡服务器
本文总结了关于像素流送技术的五大常见问题,包括是否支持Unity模型推流、UE多人访问的最大并发数、所需服务器配置、稳定性问题及API支持情况,旨在帮助开发者更好地理解和应用这一技术。
50 1
|
2月前
|
Apache 数据中心 Windows
将网站迁移到阿里云Windows系统云服务器,访问该站点提示连接被拒绝,如何处理?
将网站迁移到阿里云Windows系统云服务器,访问该站点提示连接被拒绝,如何处理?
|
2月前
|
域名解析 缓存 网络协议
Windows系统云服务器自定义域名解析导致网站无法访问怎么解决?
Windows系统云服务器自定义域名解析导致网站无法访问怎么解决?
|
2月前
|
网络安全 Docker 容器
【Bug修复】秒杀服务器异常,轻松恢复网站访问--从防火墙到Docker服务的全面解析
【Bug修复】秒杀服务器异常,轻松恢复网站访问--从防火墙到Docker服务的全面解析
38 0
|
12天前
|
弹性计算 移动开发 安全
阿里云域名注册、续费收费标准价格表及最新优惠口令获取及使用教程参考
阿里云域名注册和续费收费标准在9月份随着全球域名价格的上涨,域名收费标准也做了调整,目前阿里云的.com英文域名的注册价格为83元,续费收费标准为90元,为了让更多用户在注册和续费时价格能更加实惠,阿里云推出了域名优惠口令活动,域名优惠口令适合在域名注册和续费时使用,使用优惠口令通常可以使注册和续费价格减免几元到十几元不等,例如使用优惠口令续费.com域名就可减少5元。本文为大家展示目前阿里云域名注册和续费的最新收费标准以及如何领取和使用域名优惠口令的相关教程,以供参考。
201 11
|
2月前
|
域名解析 网络协议
非阿里云注册域名如何在云解析DNS设置解析?
非阿里云注册域名如何在云解析DNS设置解析?
|
2月前
|
存储 安全 数据库
阿里云最新域名注册和续费、企业邮箱、云虚拟主机收费标准与价格参考
域名注册和续费以及企业邮箱和云虚拟主机是很多用户上云第一步需要购买的产品,从2024年9月1日开始,全球域名又迎来了一波价格上调,目前阿里云的.com英文域名的注册价格由原来的78元涨价到了83元,续费价格也涨到了90元,不过企业新用户注册有1元购等活动。企业邮箱目前活动价540.00元/1年起,云虚拟主机独享基础增强版月付49元/1个月起,年付588元/1年起。本文为大家整理汇总了截止目前,阿里云域名注册和续费及转入收费标准、企业邮箱收费标准与活动价格、云虚拟主机最新收费标准,以供参考。
|
2月前
|
弹性计算 网络协议 安全
如何使用阿里云虚拟主机和域名设置网站?
如何使用阿里云虚拟主机和域名设置网站?
|
2月前
|
移动开发 安全 API
阿里云最新域名注册及续费和转入收费价格表参考
目前域名注册管理机构(Verisign)已上调.com中英文域名成本,这一变动将直接影响到全球范围内.com域名价格,各大注册商的.com域名注册、续费、转移价格已同步上涨。以阿里云为例,此次涨价之后,.com英文域名的注册价格由原来的78元涨价到了83元,续费价格也涨到了90元,下面是2024年9月1日涨价之后,阿里云最新的域名注册及续费和转入最新收费价格表。
下一篇
DataWorks