Linux网站服务实操练习

简介: 今天介绍一下Linux中的网站服务,并且根据具体的实操来联系如何创建网站服务以及客户端如何配置来访问服务器的网站服务,以静态网站为例来优先介绍。

前言


 今天介绍一下Linux中的网站服务,并且根据具体的实操来联系如何创建网站服务以及客户端如何配置来访问服务器的网站服务,以静态网站为例来优先介绍。


概念

●  HTML:HyperText  Markup Language(超级   文本   标记   语言)。

●  网页:使用HTML,PHP,JAVA语言格式书写的文件。

●  主页:网页中呈现给用户的第一个页面。

●  网站:多个网页组合而成的一台网站服务器。

●  URL:Uniform Resource Locator、统一资源定位符、访问网站的地址

●  网站架构:LAMP:Linux + Apache + MySQL + PHP(系统 + 服务器程序 + 数据管理软件 + 中间软件)


静态站点

   静态网页是网站建设的基础,静态网页和动态网页之间也并不矛盾,为了网站适应搜索引擎检索的需要,即使采用动态网站技术,也可以将网页内容转化为静态网页发布。

动态网站也可以采用静动结合的原则,适合采用动态网页的地方用动态网页,如果必要使用静态网页,则可以考虑用静态网页的方法来实现,在同一个网站上,动态网页内容和静态网页内容同时存在也是很常见的事情。


Apache基础

●  Apache官网:www.apache.org

●  软件包名称:httpd

●  服务器端口:80/tcp(http)443/tcp(https)

●  配置文件:/etc/httpd/conf/httpd.conf

●  子配置文件:/etc/httpd/conf.d/*.conf

●  主目录:/var/www/html       当将站点的网页目录设置到该目录下时,在配置文件中不需要授权,下面会详细介绍,需要注意一下。

安装Apache

yum -y  install httpd     //安装httpd
systemctl start htpd         //启动httpd服务
systemctl enable httpd        //设置开机自启
systemctl stop firewalld        //关闭防火墙
setenforce  0                    //关闭selinux防火墙


防火墙介绍

firewalld简介:保护互联网对服务器的影响

●  selinux简介:保护服务器内部程序(ftp)对内部文件(/var/ftp)的访问

●  selinux状态查看:getenforce        (enforcing开启,permissive放行,disable关闭)


虚拟主机

目的:虚拟主机VirtualHost,在一台五级服务器上运行多个网站。

类型:基于主机名:www.sure.org    www.b.org

配置虚拟主机目标:在一台服务器上,实现两个网站的架设、

                            网站域名 :网站资源存放目录、

                            www.a.org           /var/www/html/a.org、

                            www.b.org         /b.org

                            注意关闭firewalld和selinux


服务器配置

分别测试在网站主目录设置站点,和在自定义位置设置站点。


www.sure.org站点设置(在自定义位置设置站点)

1.准备网站源码(网页)目录

2.创建sure.rog的网站配置文件

3.检测配置文件语法,重启服务

1、准备网站源码(网页)目录

mkdir   /test/sure.org

vim   /test/sure.org/index.html         //index中的内容作为网页显示内容


776698817fcc4c1a82738e074301c039.png


2、创建a.rog的网站配置文件

vim /etc/httpd/conf.d/sure.org.conf        在文件中输入一个内容

<VirtualHost *:80>                         //某个虚拟主机

ServerName www.sure.org                //服务器取个名字

DocumentRoot /test/sure.org             //设置网站的根目录

</VirtualHost>

<Directory "/test/sure.org">                //这里的路径不要错了一定是网站源码目录

Require all granted                        //授权

</Directory>

注意这里是在自定义位置设置的站点,如果不授权,客户端将不会访问到该站点。


3、检测配置文件语法,重启服务

httpd -t                        //检测配置文件的语法

systemctl restart httpd            //重启httpd服务


7d52aeeab31140cf9d2cb9cfc4b85bc0.png


出现OK即可,如果在配置文件中不小心输入错误,这里检测会提示错误内容,更改后再次检查直到出现OK即可。


客户端配置


Linux客户端域名解析

vim   /etc/hosts

192.168.79.130    www.sure.org        //这里的IP是服务器的IP。


f66cc306600c49069946d513958eefcd.png


Linux客户端测试网站的可用性

通过浏览器访问域名(www.sure.org)


34d690acebdc4ab4a147f0b82abd516d.png


搭建成功,并且客户端访问成功,现在测试一下如果把服务器的站点配置文件的授权删掉试一下客户端还能否访问成功。


删除服务器的站点配置的授权部分进行测试


删除服务器的站点配置的授权部分

vim /etc/httpd/conf.d/sure.org.conf


da3a2ca8f9574d1b89033a5464ecc84a.png


重启httpd服务

systemctl restart httpd


客户端进行测试

通过浏览器访问域名(www.sure.org)


b1ad060a62184e0382d27a1fbead710f.png


 显示的内容不再是我们自己输入的网站内容了,我们在服务器的站点设置配置加上授权就可以了。


www.b.org站点设置(在网站主目录设置站点)

1.准备网站源码(网页)目录

2.创建b.rog的网站配置文件

3.检测配置文件语法,重启服务

1、准备网站源码(网页)目录

mkdir /var/www/html/b.org

vim /var/www/html/a.org/index.html        //index中的内容作为网页显示内容


9dba018eac9b4dbfbe3537a8b30adb97.png


2、创建b.rog的网站配置文件(这里和之前的站点设置有所不同)

vim /etc/httpd/conf.d/b.org.conf        在文件中输入一个内容

<VirtualHost *:80>                         //某个虚拟主机

ServerName www.sure.org                //服务器取个名字

DocumentRoot /var/www/html/b.org             //设置网站的根目录

</VirtualHost>

因为是在网站的主目录设置的站点所以不需要授权部分。


3、检测配置文件语法,重启服务

和之前sure.org站点测试一样的操作。


客户端配置


1、Linux客户端域名解析

vim   /etc/hosts

192.168.79.130        www.b.org


df972bdaaa2644aaaf26db6283bebb3c.png



2、Linux客户端测试网站可用性

通过浏览器访问域名(www.b.org)


2c876789baaa48a0b906c853908c686a.png


测试搭建成功,在网站的主目录下创建站点即使在服务器的站点配置文件中不授权,客户端也是一样可以访问的。


总结


 通过这两个站点搭建的实操,不知道大家是否对网站服务有了进一步的了解呢,站点的搭建不单只能在网站的主目录进行,还可以再任意目录搭建,在其他位置搭建的时候注意需要在服务器的站点配置文件中进行授权,不然客户端是无法访问我们设置的网页内容的。



目录
打赏
0
0
0
0
9
分享
相关文章
|
3月前
|
在Linux、CentOS7中设置shell脚本开机自启动服务
以上就是在CentOS 7中设置shell脚本开机自启动服务的全部步骤。希望这个指南能帮助你更好地管理你的Linux系统。
217 25
|
4月前
|
Gitea Enterprise 23.4.0 (Linux, macOS, Windows) - 本地部署的企业级 Git 服务
Gitea Enterprise 23.4.0 (Linux, macOS, Windows) - 本地部署的企业级 Git 服务
103 0
Gitea Enterprise 23.4.0 (Linux, macOS, Windows) - 本地部署的企业级 Git 服务
Linux 中停止 Docker 服务报 warning 导致无法彻底停止问题如何解决?
在 Linux 系统中,停止 Docker 服务时遇到警告无法彻底停止的问题,可以通过系统管理工具停止服务、强制终止相关进程、检查系统资源和依赖关系、以及重置 Docker 环境来解决。通过以上步骤,能够有效地排查和解决 Docker 服务停止不彻底的问题,确保系统的稳定运行。
379 19
|
6月前
|
Linux systemd 服务启动失败Main process exited, code=exited, status=203/EXEC
通过以上步骤,可以有效解决 systemd 服务启动失败并报错 `Main process exited, code=exited, status=203/EXEC` 的问题。关键在于仔细检查单元文件配置、验证可执行文件的有效性,并通过日志分析具体错误原因。确保可执行文件路径正确、文件具有执行权限,并且可以独立运行,将有助于快速定位和解决问题。
3033 7
nginx修改网站默认根目录及发布(linux、centos、ubuntu)openEuler软件源repo站点
通过合理配置 Nginx,我们可以高效地管理和发布软件源,为用户提供稳定可靠的服务。
518 13
linux系统服务二!
本文详细介绍了Linux系统的启动流程,包括CentOS 7的具体启动步骤,从BIOS自检到加载内核、启动systemd程序等。同时,文章还对比了CentOS 6和CentOS 7的启动流程,分析了启动过程中的耗时情况。接着,文章讲解了Linux的运行级别及其管理命令,systemd的基本概念、优势及常用命令,并提供了自定义systemd启动文件的示例。最后,文章介绍了单用户模式和救援模式的使用方法,包括如何找回忘记的密码和修复启动故障。
136 5
linux系统服务二!
linux系统服务!!!
本文详细介绍了Linux系统(以CentOS7为例)的启动流程,包括BIOS自检、读取MBR信息、加载Grub菜单、加载内核及驱动程序、启动systemd程序加载必要文件等五个主要步骤。同时,文章还对比了CentOS6和CentOS7的启动流程图,并分析了启动流程的耗时。此外,文中还讲解了Linux的运行级别、systemd的基本概念及其优势,以及如何使用systemd管理服务。最后,文章提供了单用户模式和救援模式的实战案例,帮助读者理解如何在系统启动出现问题时进行修复。
137 3
linux系统服务!!!
Linux操作系统的守护进程与服务管理深度剖析####
本文作为一篇技术性文章,旨在深入探讨Linux操作系统中守护进程与服务管理的机制、工具及实践策略。不同于传统的摘要概述,本文将以“守护进程的生命周期”为核心线索,串联起Linux服务管理的各个方面,从守护进程的定义与特性出发,逐步深入到Systemd的工作原理、服务单元文件编写、服务状态管理以及故障排查技巧,为读者呈现一幅Linux服务管理的全景图。 ####
Linux服务如何实现服务器重启后的服务延迟自启动?
【10月更文挑战第25天】Linux服务如何实现服务器重启后的服务延迟自启动?
1067 3
Linux系统如何设置自启动服务在MySQL数据库启动后执行?
【10月更文挑战第25天】Linux系统如何设置自启动服务在MySQL数据库启动后执行?
506 3
AI助理

你好,我是AI助理

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

登录插画

登录以查看您的控制台资源

管理云资源
状态一览
快捷访问