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


客户端如果访问失败

防火墙关闭

相关文章
|
1月前
|
固态存储 安全 程序员
搭建程序员个人博客网站的服务器配置怎么选?
搭建个人博客网站时,合理选择服务器配置至关重要。推荐1核CPU、2GiB内存、SSD硬盘及2M-10M带宽,适合大多数个人博客。操作系统方面,Linux更为经济高效。建议选择如阿里云等知名云服务商,同时考虑服务器的可扩展性和安全性,确保网站稳定运行与良好体验。
|
1月前
|
运维 安全 Linux
怎么使用云服务器搭建个人博客网站
使用云服务器搭建个人博客网站是一个涉及多个步骤的过程,包括购买云服务器、域名注册和备案、环境配置、安装博客系统、部署SSL证书以及网站上线和维护。通过选择合适的云服务提供商(如阿里云、腾讯云等),配置服务器,安装宝塔面板,选择合适的博客程序(如Typecho、WordPress等),并确保安全措施到位,您可以成功搭建并运行自己的个人博客网站。
|
28天前
|
域名解析 网络协议 CDN
阿里云服务器购买后如何解析域名,三步操作即可解析绑定
阿里云服务器购买后如何解析域名,三步操作即可解析绑定
|
28天前
|
网络协议 安全 网络安全
阿里云国际修改域名绑定的DDoS高防服务器
阿里云国际修改域名绑定的DDoS高防服务器
|
28天前
|
域名解析 缓存 网络协议
Windows系统云服务器自定义域名解析导致网站无法访问怎么解决?
Windows系统云服务器自定义域名解析导致网站无法访问怎么解决?
|
29天前
|
弹性计算 关系型数据库 MySQL
CentOS 7.x操作系统的ECS云服务器上搭建WordPress网站
CentOS 7.x操作系统的ECS云服务器上搭建WordPress网站
|
1月前
|
网络安全 Docker 容器
【Bug修复】秒杀服务器异常,轻松恢复网站访问--从防火墙到Docker服务的全面解析
【Bug修复】秒杀服务器异常,轻松恢复网站访问--从防火墙到Docker服务的全面解析
24 0
|
数据采集 SQL 弹性计算
使用云服务器ECS部署了自己的第一个爬虫
云服务器部署爬虫爬取网站最新通告并推送
使用云服务器ECS部署了自己的第一个爬虫
|
3天前
|
机器学习/深度学习 人工智能 弹性计算
什么是阿里云GPU云服务器?GPU服务器优势、使用和租赁费用整理
阿里云GPU云服务器提供强大的GPU算力,适用于深度学习、科学计算、图形可视化和视频处理等多种场景。作为亚太领先的云服务提供商,阿里云的GPU云服务器具备灵活的资源配置、高安全性和易用性,支持多种计费模式,帮助企业高效应对计算密集型任务。
|
5天前
|
存储 分布式计算 固态存储
阿里云2核16G、4核32G、8核64G配置云服务器租用收费标准与活动价格参考
2核16G、8核64G、4核32G配置的云服务器处理器与内存比为1:8,这种配比的云服务器一般适用于数据分析与挖掘,Hadoop、Spark集群和数据库,缓存等内存密集型场景,因此,多为企业级用户选择。目前2核16G配置按量收费最低收费标准为0.54元/小时,按月租用标准收费标准为260.44元/1个月。4核32G配置的阿里云服务器按量收费标准最低为1.08元/小时,按月租用标准收费标准为520.88元/1个月。8核64G配置的阿里云服务器按量收费标准最低为2.17元/小时,按月租用标准收费标准为1041.77元/1个月。本文介绍这些配置的最新租用收费标准与活动价格情况,以供参考。