Linux学习笔记如何发布一个简单网站一发布一个简单网站(三)

在虚拟机中lunix系统里面搭建网站(命令偏多,有基础的来看) linux 快速建站 方案: web网站服务器:软件httpd、系统服务也是httpd web网站浏览器:软件包elinks或者firefox 传输协议及端口:TCP 80 web网站服务端配置文件: /etc/httpd/conf/httpd.conf /etc/httpd/conf.d/*.conf 默认首页配置文件:index.html 网站文档的默认根目录:/var/www/htm... 阅读详情

发布一个网站,内容为“hello word”……

        上网一查,网站发布几大软件IIS、apache、tomcat、Nginx等,这里面IIS是windows server发布网站使用,nginx笔者计划之后在负载均衡中再对其操作,比较一下,这次学习的软件就定为apache吧。

        笔者下载的centos 7默认是不带apache的,为了方便,继续从yum上安装apache httpd:yum install httpd

        启动网站服务:service httpd start

        发现报错,目前的centos 7居然不支持这个指令了。。笔者按照报错提示来输入:/bin/systemctl start httpd.service

        重启后,应该已经可以访问了,但是笔者发现通过个人电脑浏览器输入IP地址之后并没有弹出网页:(隐去的就是笔者的实际IP,如果按照学习过程,即是前两节的192.168.101.2)

        进行一次简单的故障排查,由于不涉及域名,只是端到端的IP访问,所以对于笔者页面访问而言,其实是一个三次握手的过程,在TCP\IP的模型中,怀疑有两个故障原因:1.IP地址无法访问;2.TCP传输中目的端口不通。

        网络传输的概念性东西默认在大学中都有学习,如果有遗忘的,建议回看一下计算机网络的相关基础课程,笔者的学习偏向工程,是实践水平的提高,但任何工程实践都是以扎实的理论基础为前提的,没有扎实的基础想造一栋大楼是不可能实现的。

        笔者打算分两次验证一下,对于第一个疑问,笔者在windows环境下来进行tracert测试。

        开始-搜索-cmd :  tracert –d192.168.101.2

        笔者的网络环境非常简单,可以看出直接到网关下一跳就到了服务器,网络层面没有问题,路由可达。

        第二步就测试一下端口问题,因为笔者默认使用http端口80,那么相同的界面:telnet 192.168.101.2 80

        发现端口不通,由于笔者所在网络没有在内网环境下对端口进行限制,那么问题很可能出在服务器的防火墙上。

        直接关了防火墙:systemctl stop firewalld.service

        再次访问IP地址,发现apache的测试页面已经可以正常访问了。

        当然,笔者不能直接关闭服务器的所有端口,对于网络安全而言,最好是有什么服务开放什么端口。这样笔者继续打开防火墙并调整服务器防火墙并开放80端口的入站规则。

        首先打开防火墙:systemctl start firewalld.service

        查看相关指令:firewall-cmd --help

        增加入站规则:firewall-cmd --zone=public --add-port=80/tcp

        测试一下,发现网页已经可以正常访问,笔者就不贴图了。

        但是这样操作重启设备时会使防火墙失效。笔者需要增加一条永久策略。

        关闭该端口:firewall-cmd --zone=public --remove-port=80/tcp

        添加永久端口:firewall-cmd --zone=public --add-port=80/tcp --permanent

        发现一件很神奇的事情,就算增加了永久策略端口就不通了。查了一下需要重启防火墙:firewall-cmd --reload

        到此为止测试页面已经可以正常访问了。

        关闭apache测试页面:cd /etc/httpd/conf.d/

        vi welcome.conf

        把中间的一段网页代码注释掉:

        重启apache服务:/bin/systemctl restart httpd.service

        这时候笔者看到页面显示了一个index of的页面。

        笔者来修改apache的基础配置:cd /etc/httpd/conf

        vi httpd.conf

        看到了一长串被#注释掉的说明。由于这次操作是最简单的页面显示,因此笔者打算尽量少的修改一版最直接的配置。

        配置说明不去详细介绍,详见:http://www.linuxidc.com/Linux/2015-02/113921.htm

        /ServerName 找到被注释掉的如下一句新增ServerName a.hbai.com:80这个笔者之后会用到。

        如下位置找到这句,新增DirectoryIndex index.php index.html index.html.var

        找到AddType application注释掉如下两句,新增两句:

        AddType application/x-httpd-php .php .phtml.php3 .inc

        AddType application/x-httpd-php-source.phps

        由于笔者看到浏览器会弹出一个Index of页面不是很舒服,因为笔者压根没有发布网站,希望现在其他人访问页面的时候不做显示。所以计划把这个index of页面给关掉:

        /FollowSymLinks  找到如下部分。将其注释掉,修改为Options FollowSymLinks。其实就是删除了这一句的“indexes”字段。

        配置好之后wq!保存退出,并重启httpd服务:/bin/systemctl restart httpd.service

        这时候再来刷新一下本地电脑的浏览器,访问服务器IP地址,显示403forbidden。

        那如何发布一个网站呢?笔者回到httpd.conf的配置中,找到几个关键的配置字段:




        这几个字段定义了笔者页面存放的位置,也就是默认位置“/var/www/html”,也定义了文件名index.html。为了以后方便,笔者顺手把php的扩展名也给加上去了,后续涉及动态网站制作了再来操作。

        准备工作做好,笔者要制作第一个web页面了。

        进入apache定义的文件路径:cd /var/www/html

        ls看一下,发现是空的文件夹。

        新建一个名为index.html的文件:vi index.html

        在该名为index.html的文件中加入如下代码:

        wq!保存退出。

        这时候笔者刷新一下浏览器,继续访问服务器IP地址:就看到了如下的页面显示了,这一节的目的顺利达成~



问题:

        1. Linux防火墙分两种策略类型,一种是临时策略,一种是永久策略。结合本节学习内容,就直接增加策略、重启防火墙、关闭防火墙、重启设备四方面比较两种策略如何生效。

        2. 结合前两节内容,由如下图路由测试说明笔者电脑与服务器之间的网络结构是怎样的,中间有几个三层的路由设备?

        3. 有些ssh终端在输入中文字符的时候会产生乱码,笔者使用的SecureCRT已经解决了中文乱码问题。尝试解决   中文乱码并指出在httpd.conf协议中是如何定义中文字符的?



特别建议,基础知识很重要!

        请各位看官务必熟悉多花点时间看过以下内容“firewall-cmd -help”、“http://www.linuxidc.com/Linux/2015-02/113921.htm”之后再来进行网站发布的操作。


转自:https://www.jianshu.com/u/0d31bfec82e7

无云服务器,Linux本地快速搭建web网站,并内网穿透发布上线 在web项目中,部署的web站点需要被外部访问,则需要一个媒介,通过把资源放在这个媒介中,再通过所暴露的端口指向这个站点,当外部访问这个媒介所对应的端口时,媒介指向站点,完成访问,像这种类似的媒介,常用的有tomcat容器、Apache等,这边使用Apache来建搭建。Apache2 是一种流行的 Web 服务器应用程序,也就是通常所说的运行网站的服务器,目前apache在centos已经改名,叫httpd。 阅读详情

相关推荐

Linux安装apache、发布网站、修改端口、配置第二顺位默认发布文件

一、安装apache软件和手册 yum install httpd-y httpd-manual 二、发布网站 进入apache的/目录,默认发布目录 cd /var/www/html ##apache的/目录,默认发布目录 打开Xftp连接上自己主机,将要发布的网站文件从本地上次至服务器的/var/www/html目录下​​​​​​​​​​​​​​ 使用ls命令查看html目录下是否有上传的网站文件 打开浏览器,在地址栏输入主机名,查看是否已发布 三、修改默认...

To_own的博客 993

一篇文章带你学会在 Linux 上 Nginx 的 静态网站部署

文章目录一、静态网站的部署二、配置虚拟主机 一、静态网站的部署 二、配置虚拟主机

南淮北安的博客 1298

linux网站

下面是25个最具有影响力,也是最重要的Linux网站,这些网站提供了Linux的分发包,软件,文件,新闻,以及其它所有的关于Linux的东西。关于Linux的分发包历史,可以看看本站的这篇文章《Linux Distribution Timeline》 Linux.org 这个站点主要提供Linux相关的新闻、文档、教程,培训,以及其它一切和Linux相关的东西。这是你需要了解Linux开源社区的总入口。 Debian.org 如果你想要了解所有关于 Debian 和Linux/GNU 操作系统的相.

manongxianfeng的博客 8230

在Linux上搭建一个自己的网站

文章目录前言配置 前言 搭建一个网站,首先需要的是Web服务器,我们这里使用 Apache,它是由 httpd 服务调度,我们先使用这个服务搭建一个简单的静态页面 配置

1tachi的博客 2万+

海康读码器上位机开发避坑指南:IDMVS客户端之外,如何用C# SDK搞定扫码、数据比对与实时控制?

本文详细介绍了如何利用海康读码器的C# SDK进行二次开发,实现从基础扫码到复杂工业控制的全流程解决方案。内容涵盖SDK架构解析、多设备管理系统构建、业务逻辑与设备控制实现,以及系统集成与性能优化等关键环节,为工业自动化领域的开发者提供实用指南。

weixin_30642561的博客 550

【CTFWP】ctfshow-web40

CTFWP:ctfshow-web40

LongL_GuYu的博客 1862

linux服务器通过nginx发布两个网站

文章目录前言一、找到nginx配置文件二、生成新网站的配置文件三、重启nginx总结 前言 使用lnmp一键脚本搭建环境 使用宝塔生成了一个站点(lyk520dtf.top) 通过阿里云域名解析,将二级域名(test.lyk520dtf.top)解析到该主机上 希望通过域名可以分别指向同一个主机上的两个站点 之前一直为很难,原来配置一下nginx即可 一、找到nginx配置文件 用了宝塔,找这些文件好难找,偶然发现,nginx指令可以快速找到 输入:nginx -t,会自动写出nginx配置文件 代码

lyk520dtf的博客 1048

RTKLIB中RTK定位原理(一)

1 模型 1.1 非差观测值 非差观测值与RTKLIB中PPP定位原理——观测模型部分中一致。 1.2 单间单差观测值 若两个接收机距离较近,经过站间单差,电离层对流层延迟可消除,卫星s的钟差以及初始相位被消除,中依然包含接收机初始相位。 1.3 站间星间双差观测值 经过站间星间双差,接收机钟差及初始相位被消除。 2 EKF参数估计 2.1 EKF法则 EKF法则与RTKLIB中PPP定位原理——观测模型部分中一致。 2.2 状态变量与时间更新 (1)状态变量 在RTK...

papunzal的博客 3811

网络应用与开发学习笔记3:Linux下发布简单的网站(PHP语言)

网络应用与开发学习笔记3:Linux下发布简单的网站(PHP语言) 1.网站发布基本配置 前面说了一堆软件啊安装啥的,目的就是为这一步打基础。。现在终于到最后的王站发布部分了。 假设我们要发布一个简单的通讯录系统(现成写好的),需要做的步骤有哪些? 1.创建一个ftp账户liubeitxl,设置密码权限,提供上传空间/Web/liubeitxl (这是我们的网站根目录,系统需经过ftp服务传到上传...

qq_43128902的博客 275

超声波测距的15度魔法:HC-SR04测量角度特性在机器人避障中的实战技巧

本文深入探讨了HC-SR04超声波测距模块在机器人避障中的15度测量角度特性及其应用技巧。通过分析15度角的工程意义、多模块阵列设计、狭小空间优化方案及温度补偿技术,帮助开发者提升机器人环境感知能力。文章特别强调了HC-SR04模块在低成本避障方案中的核心优势与实战优化策略。

weixin_29172963的博客 430

Far planner 代码系列(33) 关于real_world_contour和contour_graph

我们知道far planner前部分的流程是这样子的: 对于特定的地图,如下: 我们要从surround_obs_cloud里抽取生成realworld_contour_,如下图所示: 在这时候,每个node的z坐标都是以机器人的高度定的。如图所示: 先去吃饭啦~待会回来在写 ...

博客 762

linux 安装apache发布网站

目录安装apache服务并启动单个网站的发布多个网站的发布 安装apache服务并启动 [root@localhost ~]# yum install -y httpd [root@localhost ~]# systemctl start httpd.service 测试apcahe是否安装成功 相关目录 /etc/httpd/conf:该目录存放Apache服务器的配置文件 /var/ww...

whoim_i的博客 2510

AI智算-K8s+vLLM & Ray:DeepSeek-r1 671B 满血版分布式推理部署实践

自从上次发布 【AI-智算】K8s+SGLang实战:DeepSeek-r1:671b满血版多机多卡私有化部署全攻略] 文章后,本次将演示另一个主流推理引擎工具——vLLM,结合K8s、LWS、Ray、Volcano等技术栈,部署DeepSeek-r1 671b 满血版分布式推理集群,并对比其与SGLang推理引擎的性能表现。

Kason_iWiki 1823

网络应用与开发学习笔记1:Linux下发布简单的网站(PHP语言)

网络应用与开发学习笔记:Linux操作系统下发布简单的网站 简单介绍 两台虚拟机,一台操作系统为红帽Linux9,另一台为windows2003 网页脚本语言为PHP 数据库为Mysql 1.修改机器名 采用修改配置文件的方法修改机器名,命令 vi /etc/sysconfig/network 修改机器名为ybnlinux(ybn是我们老师的名字) reboot命令重启查看修改结果 2.修改I...

qq_43128902的博客 195

漏洞挖掘之工具配置

本文主要讲解burp工具的插件安装。

qq_64775230的博客 3273

OceanBase数据迁移(OMS)深度解析:异构数据库迁移方案、核心原理与实战优化指南

OceanBase迁移服务(OMS)提供异构数据库间全量+增量数据迁移与实时同步能力,核心价值在于保障业务连续性、数据一致性和异构兼容性。其分层架构包含服务接入层、流程编排层和组件链路层,支持Oracle/MySQL/DB2等与OceanBase的数据交互。关键技术包括DBCat引擎处理结构转换、并行分片实现全量迁移、以及日志解析保障增量同步。OMS通过类型映射、批量提交和断点续传等优化手段,确保迁移过程高效可靠,典型应用于去O迁移、数据库升级等场景。

本博客聚焦 YOLOv11 全流程落地,涵盖架构优化、数据集处理、训练技巧与多场景部署,兼及国产数据库、Java 开发与 AI 模型应用,内容兼顾理论与工程实践,为开发者提供系统干货,助力高效提升技术能力。 849

网络应用与开发学习笔记2:Linux下发布简单的网站(PHP语言)

网络应用与开发学习笔记2:Linux下发布简单的网站(PHP语言) 之前我们已经修改好了机器名,修改了IP地址和设置了域名。详情见上一篇笔记网络应用与开发学习笔记1 接下来做进一步的配置。 1.FTP服务器配置 首先仍然是安装软件 ...

qq_43128902的博客 178

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

制作一个简单的钓鱼网站

制作一个简单的钓鱼网站 实验环境:一台kali虚拟机(用作制作钓鱼网站),NAT模式上网。 一台物理机(就是我的电脑,用作被攻击对象) 首先在kali上打开要使用的工具setoolkit. 接着有6个选项,选择第一个社会工程攻击. 选择社会工程攻击之后接着有11个选项. 选择第二个网站攻击向量. 选择完之后有8个选项。 选择第三个凭证收割攻击方法. 选择完之后有3个选项。 第一个选项是使用...

weixin_30745553的博客 8426

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

发布javaweb网站教程(简单易懂)

这里不讲具体步骤,主要讲诉大概流程,因为很多步骤,搜关键字即可找到很多方法。(亲身实验,发布成功) 1 网站 要发布网站,首先你得有个网站,我

m0_55995610的博客 3409

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

如何发布个人网站(入门全套,小白专用,Linux服务器)

如何发布个人网站(包括发布到局域网和发布到全网) p.s.作为刚刚入门历经千辛万苦糊糊涂涂跌跌撞撞用了好几天时间终于建好了自己网站的小白,我写这篇文章是希望其他小朋友少走弯路,节省时间,少掉头发。(毕竟我亲眼见识了网上软文有多少……每个教程都让我下载一个新软件……而且我看到的教程大多只是其中一两个步骤,或者专业性太强,根本读不懂…… 鉴于自己也是个小白,下面的操作都是从实用性上讲的,可能有概念的错...

benzenene的博客 8993

在linux上搭建简单的web网站

2,给该网站下建立三个子网站。先建立三个三个子目录。1,搭建一个静态网站。

m0_61885507的博客 1432

在Linux上配置发布网站以及使用nginx搭建集群

1.安装jdka.检测是否安装了jdk 运行java -version b.若有需要将其卸载 c.查看安装那些jdk rpm -qa | grep java d.卸载 先卸载 openjdk 1.7 rpm -e --nodeps 卸载的包 rpm -e --nodeps java-1.7.0-openjdk-1.7.0.45-2.4.3.3.e

3693

linux配置Jexus发布asp.net网站

http://www.cnblogs.com/shanyou/p/3362150.html linux配置Jexus 博文如上,写得很详细了,具体操作下来是完成可以成功的。 Ubuntu14.10实测。 我这里主要分享的是配置发布网站。 照着默认安装的样式的话,Jexus默认安装在/usr/jexus/ 这个路径下,ls一下可以看到很多的东西。 我们发布一个asp.n

编程技术靠北 5496

linux发布网站的流程,Visual Studio 2012发布网站详细步骤

1、打开你的Visual Studio 2012网站项目,右键点击项目》菜单中 重新生成一下网站项目;再次点击右键》发布:2、弹出网站发布设置面板,点击,创建新的发布配置文件:输入你自己定义的配置文件名:3、点击下一步:在发布方法中选“文件系统”,这样我们可以发布到自己指定的本机文件上。选择自己指定的文件夹:通过点击下图中右上角红色箭头处创建新的文件夹,自定义命名(我的就写WebSite)。点击打...

weixin_39999859的博客 358

如何将网站发布上线,配合宝塔Linux面板,小白级教程

一、准备: 1、云服务器(我这边使用的是ContOS7.6),需要其公网IP,阿里云/腾讯云购买 2、Xshell6:链接:https://pan.baidu.com/s/1vLLFBsKguJGpvE-_ALzd5A 提取码:1ram 3、准备发布上线的网站源码 小白慢慢踏全栈之路,多多点赞关注收藏支持哈~~ 二、打开Xshell6 → 新建会话 → 主机输入云服务器公网ip,名称随意,协议SSH,端口22 → 连接 → 接受并保存 → 输入服务器用户名密码(买服务器时候会设置的) → 连接成功 三

Effotzjw_小白慢慢踏全栈 4977
上一篇: Linux学习笔记如何发布一个简单网站一服务器多路由设置(二)
下一篇: Linux学习笔记如何发布一个简单网站一搭建一台DNS Server(四)
白马非马啊
博客等级 码龄10年 13粉丝 53原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值