Linux网站服务实操练习

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


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


总结


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



相关文章
|
24天前
|
Linux
入职必会-开发环境搭建37-Linux常用操作-Linux服务管理
系统启动以后一直存在且常驻内存没有界面的进程就是服务。Linux系统中的所有服务都保存在下列目录中:/usr/lib/systemd/system,进入该目录就能看到所有的服务。
入职必会-开发环境搭建37-Linux常用操作-Linux服务管理
|
30天前
|
Linux
|
4天前
|
NoSQL Java Linux
springboot+redis+虚拟机 springboot连接linux虚拟机中的redis服务
该博客文章介绍了如何在Spring Boot项目中通过配置和代码实现连接运行在Linux虚拟机上的Redis服务,并提供了详细的步骤和测试结果截图。
springboot+redis+虚拟机 springboot连接linux虚拟机中的redis服务
|
6天前
|
编解码 Linux 数据安全/隐私保护
Linux平台x86_64|aarch64架构如何实现轻量级RTSP服务
为满足在Linux平台(x86_64与aarch64架构)上实现轻量级RTSP服务的需求,我们开发了一套解决方案。该方案通过调用`start_rtsp_server()`函数启动RTSP服务,并设置端口号及认证信息。支持AAC音频和H.264视频编码,可推送纯音频、纯视频或音视频流。此外,还支持X11屏幕采集、部分V4L2摄像头采集、帧率/GOP/码率调整、摄像头设备选择与预览等功能。对于音频采集,支持alsa-lib和libpulse接口。整体设计旨在提供150-400ms的低延迟体验,适用于多种应用场景。
|
13天前
|
存储 网络协议 Linux
Linux 多种方式实现文件共享(四)iSCSI 磁盘共享服务 7
【8月更文挑战第7天】iSCSI技术是一种新储存技术, iSCSI 提供了在 IP 网络封装 SCSI 命令,且以TCP/IP协议传输.
35 5
|
19天前
|
关系型数据库 Linux 数据库
如何在Linux云服务器上通过Docker Compose部署安装Halo,搭建个人博客网站?
本文指导用户如何在Linux服务器上使用Docker Compose部署Halo博客系统。首先确保拥有Linux服务器并安装Docker及Docker Compose。接着创建文件夹(例如`~/halo`),用于存放所有Halo相关数据。可以选择不同的Halo Docker镜像源,推荐使用具体版本而非`latest`标签以避免误操作。示例中提供了三种`docker-compose.yaml`配置方法:Halo+PostgreSQL、Halo+MySQL以及使用默认的H2数据库。每种配置都包括网络设置、健康检查和环境变量。
51 1
|
5天前
|
编解码 Linux 开发工具
Linux平台x86_64(麒麟|统信UOS)|aarch64(飞腾)如何实现摄像头|屏幕和麦克风|扬声器采集推送RTMP服务或轻量级RTSP服务
国产化操作系统的发展,减少了外部依赖,更符合国家安全标准,并可提升自主研发能力,促进产业链发展,满足定制开发能力,减少了外部技术封锁的风险,提高了国际竞争力,推动了产业升级。目前大牛直播SDK针对Linux平台x86_64架构和aarch64架构的RTMP推送模块和轻量级RTSP服务模块
|
7天前
|
网络协议 Linux
Linux——Centos8.2如何重启网卡服务
Linux——Centos8.2如何重启网卡服务
18 0
|
22天前
|
测试技术 Linux
linux 服务器运行jmeter 进行服务性能压测
linux 服务器运行jmeter 进行服务性能压测
34 0
|
26天前
|
Linux 持续交付 Apache
在Linux中通过ansible自动化部署apache服务
【7月更文挑战第11天】Linux中用Ansible自动化部署Apache服务:1. 确保Ansible已安装;2. 在`/etc/ansible/hosts`配置目标主机,如\[webservers\] server1 server2;3. 编写Playbook `apache_deploy.yml`更新系统并安装、启动Apache;4. 执行`ansible-playbook apache_deploy.yml`。适用于快速部署至多台服务器,减少配置错误和成本。