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万+

浅谈功放PA的VBW

摘要:VBW(视频带宽)反映功放的宽带非线性特性和记忆效应,影响数字预失真(DPD)校正能力。其成因是功放管寄生参数(如Cshunt和Leff)形成低频并联谐振,导致供电臂阻抗增大,引发电压波动和记忆效应。测试方法包括双音IM3/IM5测试(以两侧IM3差≥3dB定义VBW)和魔T测试(通过S21曲线测量谐振频率)。改善措施主要是减小Leff,如采用双电源平衡馈电。VBW指标要求通常为魔T测试结果大于3倍信号带宽,以确保功放线性度。

weixin_49761275的博客 1573

芯片设计-信号完整性 SI 解析:Unit Interval 与比特周期的关系及其在高速信号中的应用

本文深入解析了芯片设计中信号完整性(SI)的核心概念Unit Interval(UI)与比特周期的关系及其在高速信号中的应用。通过实际案例和计算公式,详细阐述了UI在不同数据速率下的变化、在眼图分析中的关键作用,以及如何应对高速信号设计中的抖动和码间干扰等挑战。文章还提供了PCB布线和芯片设计中的UI优化技巧,帮助工程师提升高速信号设计的实战能力。

weixin_28683391的博客 468

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

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

lyk520dtf的博客 1048

别再拍脑袋估工时了!手把手教你用FPA功能点分析法,给软件项目算笔明白账

本文详细介绍了FPA功能点分析法在软件开发工作量评估中的应用,帮助团队告别拍脑袋估算。通过量化系统功能组件,FPA提供客观的工时和成本预估,特别适合需求不明确的项目初期。文章以财务系统为例,拆解FPA计算流程,并分享实用估算模板,助力技术管理者提升项目规划能力。

weixin_42614269的博客 387

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

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

qq_43128902的博客 275

CentOS8安装NVIDIA显卡驱动、CUDA和Anaconda

CentOS8安装NVIDIA显卡驱动和CUDA 参考:CentOS nvidia+cuda+cudnn 安装 安装英伟达显卡驱动 1、检查是否安装了NVIDIA的GPU(硬件层面): lspci | grep -i nvidia 2、安装GCC、kernal组件、dkms等 sudo yum install gcc sudo yum install gcc-c++ sudo yum -y install kernel-devel sudo yum -y install kernel-headers s

智慧的旋风的博客 1万+

银河麒麟V10 SP3离线安装Nginx1.21.5全记录(附11个rpm包下载清单)

本文详细记录了在银河麒麟V10 SP3操作系统上离线安装Nginx 1.21.5的全过程,包括11个必备rpm包的下载清单。通过分步骤的实战指南,帮助用户在国产化环境中高效部署Nginx服务,涵盖安装、配置、调优及故障排查等关键环节,特别适合金融、政务等对安全性要求高的场景。

weixin_30872337的博客 603

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

【Altium designer】如何添加过孔阵列

按下图1指示,执行【Tool】菜单栏下【Via Stitching/Shielding】选项卡中的【Add Stitching to Net...】选项 图1 “添加过孔阵列”选项 点击【Add Stitching to Net...】选项后,会跳出一个窗口,让我们设置过孔阵列的参数信息,如下图2所示。 图2 过孔阵列参数设置 过孔阵列区域:勾选该选项框,即可绘制多边形区域; 过孔内径与焊盘直径:比如内径 【Hole Size】设为12mil,焊盘直径【Diameter】设为24mil; .

夜半少年的博客 2万+

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

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

qq_43128902的博客 195

14 Prompt 的边界:什么时候必须用 RAG 或微调

Prompt 不是万能解法。本文用“改输入、补知识、改模型”这条主线,讲清什么时候继续优化 Prompt,什么时候必须引入 RAG、工具调用或微调,帮助你避免用重技术掩盖轻问题。

老于的笔记的专栏 209

高级数据库--作业及答案

中科大金培权老师的高级数据库课程作业及答案

一杯水果茶!足矣~ 1656

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

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

qq_43128902的博客 178

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

制作一个简单的钓鱼网站

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

weixin_30745553的博客 8426

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

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

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

m0_55995610的博客 3409

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

如何发布个人网站(入门全套,小白专用,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、付费专栏及课程。

余额充值