树莓派之web服务器搭建

(一)使用ufw创建防火墙

设置目的:可以完全阻止对树莓派的访问也可以用来配置通过防火墙对特点程序的访问。使用防火墙更好的保护树莓派。

准备工作

1、带有5V电源的树莓派 
2、一张安装并设置了官方linux系统的SD卡
3、网络连接 
4、键盘、鼠标、屏幕

操作步骤

1、直接登录到树莓派 
2、安装ufw

sudo apt-get install ufw

3、设置允许通过SSH协议远程访问树莓派

sudo ufw allow ssh

4、开启防火墙

sudo ufw enable

(二)安装Web服务器

实验知识

准备工作

1、带有5V电源的树莓派 
2、一张安装并设置了官方linux系统的SD卡
3、网络连接
4、与树莓派处在同一网络的客户端PC
5、键盘、鼠标、屏幕

操作步骤

1、直接登录到树莓派 
2、安装Apache Web服务器

sudo apt-get install apache2

3、设置允许HTTP协议通过防火墙访问树莓派

sudo ufw allow http

4、使用另一台PC上的Web浏览器连接到树莓派 
使用树莓派的IP地址作为Web服务器的地址(http://192.168.1.122)

树莓派ip地址,这里我们使用的是静态ip地址,具体设置过程详见小组成员吴汉彦的博客。

树莓派现在可以作为Web服务器来访问了! 
(1)访问默认网页

(2)访问自制网页 
①编写网页代码

    <html>
<head><title>20135315's website</title></head>
<body>
this is 20135315's website!
</body>
</html>

②将html文件存放在/var/www/htm文件夹下 
③在另一台PC的浏览器上输入树莓派的IP地址192.168.1.122/myweb.html

图3

5、在手机上访问树莓派服务器上的网页

遇到的问题

1、在没有路由器的情况下,如何使访问树莓派服务器的PC和树莓派服务器处于同一网段?

解答:使用手机,开热点(不需要联网),将手机做一个暂时的路由器,使PC和树莓派都连接手机开的热点,同时,将PC的IP地址改为同一网段的静态IP地址。

2、不能访问我自己做的网页

解决:我把我的html文件放错了文件夹,本来应该放在/var/www/htm的文件夹下,我放到了/var/www/文件夹下,导致访问时总是出现404错误.

树莓派之web服务器搭建的更多相关文章

  1. 面向新手的Web服务器搭建(一)——IIS的搭建

    很多童鞋说自己是做移动开发的,想挂个简单的Web API,可是服务器又不会搭,这样一来测试就成了问题.看看网上的教程,发现略难懂,而且大多是一个转一个,没价值,所以干脆写几篇文章讲讲简单的Web服务器 ...

  2. 树莓派做web服务器(nginx、Apache)

    一想到Linux Web服务器,我们首先想到的是: Apache + MySql + Php. Apache:是世界使用排名第一的Web服务器软件. 可以运行在几乎所有广泛使用的计算机平台上,由于其跨 ...

  3. WEB服务器搭建–IIS

    功能作用 IIS是一个World Wide Web server.Gopher server和FTP server全部包容在里面. IIS意味着你能发布网页,并且有ASP(Active Server ...

  4. Windows web服务器搭建---阿里云

      前提步骤: 1)申请域名---- 阿里云.花生壳.万维网等等. 2)云主机购买-----阿里云.腾讯云.京东云等等. 3)网站备案,此步骤最长. 4)建立网站 5)部署网站 下面主要介绍如何部署网 ...

  5. 宝塔Linux面板搭建与安全狗安装(WEB服务器搭建与WAF安装)

    环境 系统:CentOS 7.3 (64位) 软件: 宝塔Linux 7.7 网站安全狗Linux-Apache版V2.3.18809(64位) 宝塔面板 下载和安装 网址:https://www.b ...

  6. WEB服务器搭建(Apache+Tomcat+eclipse)

    1.下载xampp安装,选择Apache+MySQL+Tomcat 官方下载链接:https://www.apachefriends.org/zh_cn/download.html 2.下载安装jav ...

  7. 网络安全日记 ① IIS 之web服务器搭建以及dns转发配置

    IIS(internet info server)服务器的搭建 创建iis服务 打开光驱 选择网络应用服务 安装iis和ftp(后面有讲) 配置服务 通过管理工具打开iis 2. 此时80端口就已经开 ...

  8. Linux上web服务器搭建

    安装php依赖包: yum -y install gcc gcc++ libxml2 libxml2-devel yum install gcc make gd-devel libjpeg-devel ...

  9. CentOS 6.5 Web服务器搭建

    安装MySQL 首先,进入终端,输入 [root@localhost ~]# yum install mysql mysql-server 即可安装Mysql 按照成功以后,让MySQL随系统启动 [ ...

随机推荐

  1. 让div中的table居中

    div 标签上写  style="text-align:center" div中的table中写 style="margin:auto;"  <table ...

  2. [LoadRunner]录制启动时报“The JVM could not be started……”错误解决方案

    在LR准备点击录制java over http协议时,程序报如下错误: 报错提示是设置的JVM值设置问题,导致不能启动. 解决方案一 点击F4快捷按钮,会弹出以下界面,在选中的位置选择对应的java路 ...

  3. [转载] 关于PreparedStatement.addBatch()方法

    Statement和PreparedStatement的区别就不多废话了,直接说PreparedStatement最重要的addbatch()结构的使用. 1.建立链接(打电话拨号) Connecti ...

  4. JavaScript Patterns 4.1 Functions Background

    Functions are first-class objects and they provide scope. • Can be created dynamically at runtime, d ...

  5. JavaScript Patterns 2.11 Writing Comments

    Document all functions, their arguments and return values, and also any interesting or unusual algor ...

  6. 数据库update的异常一例

    调查一列bug,偶然发现了update的一个特性:update t set a=a+1 where id=4; 这样一条简单的语句,也会发生让人意外的事情: 如果 a 的初始值为null时,无论你up ...

  7. 问题解决——OpenGL超级宝典 第四章 4.5.2 关于freeglut.lib问题的解决过程

    看<OpenGL超级宝典(第四版)>的4.5.2节时遇到了一系列问题,经过不懈努力终于解决,现将过程记录在下,以便查找追思. 在第4.5.2节之前,自己写的的代码都没有使用作者的gltoo ...

  8. 用WPF做了几个小游戏

    最近看书看累了,参考别人的代码(其实差不多就是把代码重新打了一遍o(╯□╰)o),用wpf做了个<2048>小游戏,顺便在<Git教程>学习下git,也顺便把在<写让别人 ...

  9. nginx看端口使用情况

    [root@iZ94j7ahvuvZ sbin]# netstat -apn Active Internet connections (servers and established) Proto R ...

  10. REDIS 在电商中的实际应用场景(转)

    1. 各种计数,商品维度计数和用户维度计数 说起电商,肯定离不开商品,而附带商品有各种计数(喜欢数,评论数,鉴定数,浏览数,etc),Redis的命令都是原子性的,你可以轻松地利用INCR,DECR等 ...