web服务器之——搭建基于http协议的静态网站

目录

准备工作:web服务器搭建

第一步:挂载

第二步:编辑配置文件

第三步:安装软件包

第四步:启动httpd

查看配置文件:

第五步:设置防火墙状态:

重启服务:

查看状态:  

 查看是否启动成功:

第六步:测试

方法一:

第一步、编辑网页资源文件

第二步、设置防火墙状态

默认防火墙建立22端口连接

关闭文件访问权限——SeLinux

附录:

1、永久停止防火墙命令

2、永久关闭SeLinux命令:

重启selinux即可生效

        第三步、在主机浏览器中访问网页

方法二:

问题:

1.设置默认访问apache欢迎界面的配置文件是哪个?apache欢迎界面的具体文件在哪儿?

红帽欢迎测试界面

2.为什么自己定义的静态页面是在/var/www/html目录?为什么静态网页的名字是index.html?

创建网站子界面:


要求:搭建一个web服务器,访问该服务器时显示“hello world”欢迎界面。

准备工作:web服务器搭建

第一步:挂载

[root@localhost node1]# mount /dev/sr0 /mnt/

第二步:编辑配置文件

[root@localhost node1]#  vim /etc/yum.repos.d/web.repo
[BaseOS]
name=BaseOS
baseurl=file:///mnt/BaseOS
gpgcheck=0[AppStream]
name=AppStream
baseurl=file:///mnt/AppStream
gpgcheck=0

第三步:安装软件包

[root@localhost node1]# dnf install httpd -y

[root@localhost ~]# rpm -ql httpd

[root@localhost httpd]# tree /etc/httpd
/etc/httpd
├── conf
│ ├── httpd.conf
│ └── magic
├── conf.d
│ ├── autoindex.conf
│ ├── README
│ ├── userdir.conf
│ └── welcome.conf
├── conf.modules.d
│ ├── 00-base.conf
│ ├── 00-dav.conf
│ ├── 00-lua.conf
│ ├── 00-mpm.conf
│ ├── 00-proxy.conf
│ ├── 00-systemd.conf
│ └── 01-cgi.conf
├── logs -> ../../var/log/httpd
├── modules -> ../../usr/lib64/httpd/modules
└──
run -> /run/httpd

第四步:启动httpd

[root@localhost node1]# systemctl start httpd.service
注:1、启动用start,再次启动用restart,2、.service后缀可加可不加

查看配置文件:

[root@localhost node1]# rpm -ql httpd | grep etc

第五步:设置防火墙状态:

[root@localhost ~]# systemctl status firewalld
[root@localhost ~]#systemctl stop firewalld#可不用
[root@localhost ~]#systemctl disable firewalld

注意: systemctl start/restart/enable/disable/stop/status/reload 的区别  

重启服务:

[root@localhost ~]# systemctl restart httpd

查看状态:  

 查看是否启动成功:
[root@localhost node1]# systemctl is-active httpd
active##测试状态代码
[root@localhost node1]# systemctl stop httpd.service
[root@localhost node1]# systemctl is-active httpd
inactive

第六步:测试

  • 在客户端:curl http://ip地址, curl -I 可以查看http报文信息
  • 通过浏览器访问http://ip地址  

方法一:

第一步、编辑网页资源文件

[root@localhost node1]# cd /var/www/html
[root@localhost html]# ll
total 0
[root@localhost html]# vim index.html

在index.html文件中使用vim对网页进行编辑

此时不需要重新启动服务

第二步、设置防火墙状态

[root@localhost html]# systemctl stop firewalld
注:临时生效命令

默认防火墙建立22端口连接

关闭文件访问权限——SeLinux

[root@localhost html]# setenforce 0注:临时生效命令

附录:

1、永久停止防火墙命令

[root@localhost html]# systemctl disable firewalld

2、永久关闭SeLinux命令:

[root@localhost html]# vim /etc/selinux/config

重启selinux即可生效

第三步、在主机浏览器中访问网页

默认80端口:可加可不加

方法二:

[root@localhost ~]# echo hello world > /var/www/html/index.html
[root@localhost ~]# curl 192.168.126.140
hello world

问题:

1.设置默认访问apache欢迎界面的配置文件是哪个?apache欢迎界面的具体文件在哪儿?

cat /etc/httpd/conf.d/welcome.conf
cat /usr/share/httpd/noindex/index.html

[root@localhost html]# cd /etc/httpd/conf.d

[root@localhost conf.d]# vim welcome.conf

红帽欢迎测试界面
[root@localhost conf.d]# vim /usr/share/httpd/noindex/index.html

2.为什么自己定义的静态页面是在/var/www/html目录?为什么静态网页的名字是index.html?

DocumentRoot /var/www/html

创建网站子界面:

[root@localhost html]# echo this is 1 page > second.html

此时客户端访问是匿名访问,身份是apache,权限是读取权限,可以在后台更改相应权限

[root@localhost html]# chmod o-r index.html

 此时无法访问网站

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/267384.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Runtime

Runtime 概念: Runtime是一套底层纯C语言API,OC代码最终都会被编译器转化为运行时代码,通过消息机制决定函数调用方式,这也是OC作为动态语言使用的基础。Runtime的最大特征就是实现了OC语言的动态特性。 消息机制原理 在Objec…

虾皮选品网:知虾选品工具

使用虾皮(Shopee)平台进行选品时,许多卖家都会寻求数据软件和工具的帮助,以分析市场趋势、竞争程度和产品潜力。在这篇文章中,我们将介绍一些推荐使用的虾皮选品数据软件,并探讨它们如何帮助您更好地了解市…

低功耗模式的通用 MCU ACM32F0X0 系列,具有高整合度、高抗干扰、 高可靠性的特点

ACM32F0X0 系列是一款支持多种低功耗模式的通用 MCU。集成 12 位 1.6 Msps 高精度 ADC 以及比 较器、运放、触控按键控制器、段式 LCD 控制器,内置高性能定时器、多路 UART、LPUART、SPI、I2C 等丰富的通讯外设,内建 AES、TRNG 等信息安全模块&#xff0…

排序算法:【冒泡排序】、逻辑运算符not用法、解释if not tag:

注意: 1、排序:将一组无序序列,调整为有序的序列。所谓有序,就是说,要么升序要么降序。 2、列表排序:将无序列表变成有序列表。 3、列表这个类里,内置排序方法:sort( )&#xff0…

自编码器 AutoEncoder

自编码器(AutoEncoder),也称自编码模型,是一种基于无监督学习的数据维度压缩和特征表示方法,目的是对一组数据学习出一种表示。1986年 Rumelhart 提出自编码模型用于高维复杂数据的降维。由于自动编码器通常应用于无监…

〖大前端 - 基础入门三大核心之JS篇(51)〗- 面向对象之认识上下文与上下文规则

说明:该文属于 大前端全栈架构白宝书专栏,目前阶段免费,如需要项目实战或者是体系化资源,文末名片加V!作者:哈哥撩编程,十余年工作经验, 从事过全栈研发、产品经理等工作,目前在公司…

web漏洞原理与防御策略,web漏洞怎么挖掘

目录 Web安全的重要性 ​编辑常见的Web漏洞类型及其原理: 1、跨站脚本攻击(XSS): 2、SQL注入: 3、跨站请求伪造(CSRF): 4、远程文件包含(RFI)和本地文件包含(LFI):…

ONLYOFFICE协作空间2.0:文档协作更便捷

〇、前言 大家好我是陈橘又青,在之前的文章中,我向大家介绍了ONLYOFFICE:免费、开源、跨平台的办公神器,想必大家都已经了解到了ONLYOFFICE在企业办公、文档处理工作中的方便快捷。ONLYOFFICE 2.0版本也已于近日更新。 今天就来跟…

市场全局复盘 20231211

昨日回顾: SELECT TOP 10000 CODE,成交额排名,净流入排名,代码,名称,DDE大单金额,涨幅,所属行业,主力净额,DDE大单净量,CONVERT(DATETIME, 最后涨停时间, 120) AS 最后涨停时间 FROM dbo.全部A股20231208_ALL WHERE 连板天 > 1AND DDE大单净量 > …

ArcGIS无法绘制一个或多个图层

背景:在导入一份数据时候,arcmap出现无法绘制一个或多个图层的错误,...点数少于要素所要求的的数量,查阅了半天资料发现是制作数据时候拓扑关系错误造成,现将处理方法详细记录如下: 1.原数据: …

NSSCTF Crypto靶场练习,21-30wp

文章目录 [AFCTF 2018]你能看出这是什么加密么[LitCTF 2023]你是我的关键词(Keyworld)[NSSCTF 2022 Spring Recruit]classic[SWPUCTF 2021 新生赛]crypto4[LitCTF 2023]家人们!谁懂啊,RSA签到都不会 (初级)[SWPUCTF 2021 新生赛]crypto5[LitCTF 2023]Is …

使用Microsoft Dynamics AX 2012 - 7. 库存管理

库存和仓库管理的主要职责是按数量和价值控制物料库存。若要完成此任务,您只能通过过帐库存交易记录来更改Dynamics AX中的库存,而这些交易记录之前需要在凭证中注册。 因此,库存中的当前数量始终是物料出库和入库交易记录的总和。大多数交易…