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


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


总结


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



相关实践学习
基于函数计算快速搭建Hexo博客系统
本场景介绍如何使用阿里云函数计算服务命令行工具快速搭建一个Hexo博客。
相关文章
|
1月前
|
Linux Shell Windows
通过Linux挂载Windows端NFS服务实现板端Linux传输文件到PC
通过Linux挂载Windows端NFS服务实现板端Linux传输文件到PC
|
1月前
|
运维 Linux Apache
Linux Apache服务详解——Apache虚拟目录与禁止显示目录列表实战
Linux Apache服务详解——Apache虚拟目录与禁止显示目录列表实战
22 2
|
1月前
|
域名解析 Linux Apache
Linux Apache服务详解——虚拟网站主机功能实战
Linux Apache服务详解——虚拟网站主机功能实战
34 5
|
1月前
|
Linux 应用服务中间件 Apache
Linux Apache服务详解——Apache服务基础知识
Linux Apache服务详解——Apache服务基础知识
35 2
|
1月前
|
Linux 网络安全 数据安全/隐私保护
Linux vsFTPd服务详解——文件加密传输配置
Linux vsFTPd服务详解——文件加密传输配置
144 2
|
1月前
|
Linux 数据安全/隐私保护 Windows
Linux vsFTPd服务详解——本地用户登录实战
Linux vsFTPd服务详解——本地用户登录实战
33 2
|
11天前
|
存储 关系型数据库 MySQL
Linux服务详解
Linux服务详解
25 0
|
12天前
|
网络协议 Ubuntu Linux
Linux 下 TFTP 服务搭建及 U-Boot 中使用 tftp 命令实现文件下载
Linux 下 TFTP 服务搭建及 U-Boot 中使用 tftp 命令实现文件下载
|
19天前
|
监控 Java Linux
linux下监控java进程 实现自动重启服务
linux下监控java进程 实现自动重启服务
|
22天前
|
关系型数据库 MySQL Linux
linux特定服务日志
Linux系统的服务日志在`/var/log`目录下,如系统日志(`/var/log/syslog`或`/var/log/messages`)、认证日志(`/var/log/auth.log`)、SSH日志(`/var/log/auth.log`或`/var/log/secure`)。Web服务器(Apache和Nginx)的访问和错误日志、MySQL错误日志、Postfix及Dovecot邮件服务器日志也在此处。日志位置可能因发行版和服务配置而异,不确定时可查服务配置或用`grep`搜索。使用`logrotate`可管理日志文件大小。
22 6