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


客户端如果访问失败

防火墙关闭

相关文章
|
7天前
|
Apache
apache指定ip可访问,并输出指定错误
apache指定ip可访问,并输出指定错误
5 1
|
10天前
|
弹性计算 运维 Java
解决方案测评(高效构建企业门户网站方案)基于ecs&云效&云解析DNS&VPC结合的自搭建方案报告
该文档是一个关于使用ECS、云效、云解析DNS和VPC结合的自搭建方案报告。主要内容包括前言部分,可能详细探讨了如何集成这些阿里云服务以构建自定义系统。由于提供的内容有限,具体的实施方案和细节未在摘要中体现。
164 2
|
11天前
|
前端开发 安全 Java
Java服务器端开发实战:利用Servlet和JSP构建动态网站
【6月更文挑战第23天】**Servlet和JSP在Java Web开发中扮演关键角色。Servlet处理业务逻辑,管理会话,JSP则结合HTML生成动态页面。两者协同工作,形成动态网站的核心。通过Servlet的doGet()方法响应请求,JSP利用嵌入式Java代码创建动态内容。实战中,Servlet处理数据后转发给JSP展示,共同构建高效、稳定的网站。虽然新技术涌现,Servlet与JSP仍为Java Web开发的基石,提供灵活且成熟的解决方案。**
|
2月前
|
弹性计算 应用服务中间件 Shell
利用阿里云ECS搭建企业网站的教程
在本教程中,我们将指导如何使用阿里云ECS搭建企业网站。步骤包括:1) 注册阿里云账号并购买ECS实例,选择适当配置;2) 配置安全组,开放必要端口;3) 通过SSH连接ECS,更新系统并安装Nginx;4) 上传网站文件,配置Nginx服务器;5) 绑定域名并配置HTTPS证书。按照这些步骤,你的企业网站将在阿里云ECS上安全运行。
119 1
|
2月前
|
安全 定位技术
外贸网站如何选择服务器
以上就是选择外贸网站服务器时需要考虑的一些关键因素。
75 8
|
2月前
|
数据采集 中间件 Python
Scrapy爬虫:利用代理服务器爬取热门网站数据
Scrapy爬虫:利用代理服务器爬取热门网站数据
|
2月前
外贸网站服务器该如何选择?别再踩雷了
以上因素都应在选择外贸网站服务器时考虑。在选择服务器时,不要只看价格,要全面考虑,避免踩雷。
70 0
|
2月前
|
存储 应用服务中间件 Apache
网站空间与服务器,有什么关系和区别
关系在于,网站空间通常位于服务器上,服务器提供了访问这些空间的路径。而区别在于,服务器不仅提供存储,还处理和响应用户请求,而网站空间主要关注的是存储网站的文件和数据。
58 0
|
9小时前
|
监控 Unix Linux
Linux中AWK命令的高级应用与案例分析
Linux中AWK命令的高级应用与案例分析
|
9小时前
|
存储 数据挖掘 Linux
探索Linux命令rpm2cpio:解析RPM包内容的利器
`rpm2cpio`是Linux下用于从RPM包中提取内容的工具,它将`.rpm`转换为CPIO归档。无需安装,可直接访问包内文件,适合数据分析。命令简单,常与`cpio`结合使用,如`rpm2cpio package.rpm | cpio -idmv`解压文件。示例包括提取特定文件和列出包内所有文件。注意权限、路径和文件完整性,使用前备份数据,并查阅文档以优化使用。

热门文章

最新文章