前言
今天介绍一下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中的内容作为网页显示内容
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服务
出现OK即可,如果在配置文件中不小心输入错误,这里检测会提示错误内容,更改后再次检查直到出现OK即可。
客户端配置
Linux客户端域名解析
vim /etc/hosts
192.168.79.130 www.sure.org //这里的IP是服务器的IP。
Linux客户端测试网站的可用性
通过浏览器访问域名(www.sure.org)
搭建成功,并且客户端访问成功,现在测试一下如果把服务器的站点配置文件的授权删掉试一下客户端还能否访问成功。
删除服务器的站点配置的授权部分进行测试
删除服务器的站点配置的授权部分
vim /etc/httpd/conf.d/sure.org.conf
重启httpd服务
systemctl restart httpd
客户端进行测试
通过浏览器访问域名(www.sure.org)
显示的内容不再是我们自己输入的网站内容了,我们在服务器的站点设置配置加上授权就可以了。
www.b.org站点设置(在网站主目录设置站点)
1.准备网站源码(网页)目录
2.创建b.rog的网站配置文件
3.检测配置文件语法,重启服务
1、准备网站源码(网页)目录
mkdir /var/www/html/b.org
vim /var/www/html/a.org/index.html //index中的内容作为网页显示内容
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
2、Linux客户端测试网站可用性
通过浏览器访问域名(www.b.org)
测试搭建成功,在网站的主目录下创建站点即使在服务器的站点配置文件中不授权,客户端也是一样可以访问的。
总结
通过这两个站点搭建的实操,不知道大家是否对网站服务有了进一步的了解呢,站点的搭建不单只能在网站的主目录进行,还可以再任意目录搭建,在其他位置搭建的时候注意需要在服务器的站点配置文件中进行授权,不然客户端是无法访问我们设置的网页内容的。