树莓派之web服务器搭建
树莓派之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服务器搭建的更多相关文章
- 面向新手的Web服务器搭建(一)——IIS的搭建
很多童鞋说自己是做移动开发的,想挂个简单的Web API,可是服务器又不会搭,这样一来测试就成了问题.看看网上的教程,发现略难懂,而且大多是一个转一个,没价值,所以干脆写几篇文章讲讲简单的Web服务器 ...
- 树莓派做web服务器(nginx、Apache)
一想到Linux Web服务器,我们首先想到的是: Apache + MySql + Php. Apache:是世界使用排名第一的Web服务器软件. 可以运行在几乎所有广泛使用的计算机平台上,由于其跨 ...
- WEB服务器搭建–IIS
功能作用 IIS是一个World Wide Web server.Gopher server和FTP server全部包容在里面. IIS意味着你能发布网页,并且有ASP(Active Server ...
- Windows web服务器搭建---阿里云
前提步骤: 1)申请域名---- 阿里云.花生壳.万维网等等. 2)云主机购买-----阿里云.腾讯云.京东云等等. 3)网站备案,此步骤最长. 4)建立网站 5)部署网站 下面主要介绍如何部署网 ...
- 宝塔Linux面板搭建与安全狗安装(WEB服务器搭建与WAF安装)
环境 系统:CentOS 7.3 (64位) 软件: 宝塔Linux 7.7 网站安全狗Linux-Apache版V2.3.18809(64位) 宝塔面板 下载和安装 网址:https://www.b ...
- WEB服务器搭建(Apache+Tomcat+eclipse)
1.下载xampp安装,选择Apache+MySQL+Tomcat 官方下载链接:https://www.apachefriends.org/zh_cn/download.html 2.下载安装jav ...
- 网络安全日记 ① IIS 之web服务器搭建以及dns转发配置
IIS(internet info server)服务器的搭建 创建iis服务 打开光驱 选择网络应用服务 安装iis和ftp(后面有讲) 配置服务 通过管理工具打开iis 2. 此时80端口就已经开 ...
- Linux上web服务器搭建
安装php依赖包: yum -y install gcc gcc++ libxml2 libxml2-devel yum install gcc make gd-devel libjpeg-devel ...
- CentOS 6.5 Web服务器搭建
安装MySQL 首先,进入终端,输入 [root@localhost ~]# yum install mysql mysql-server 即可安装Mysql 按照成功以后,让MySQL随系统启动 [ ...
随机推荐
- python简单的爬虫,网页图片
1 #!/usr/bin/python 2 #coding=utf-8 3 import urllib 4 import re 5 6 def gethtml(url): 7 page=urllib. ...
- Android Design Support Library——TabLayout
TabLayout——选项卡布局,通过选项卡的方式切换view并不是material design中才有的新概念,选项卡既可以固定,也可以滚动显示效果如下: 通过addTab方法可以实现选项卡的动态添 ...
- linux 同步IO: sync msync、fsync、fdatasync与 fflush
最近阅读leveldb源码,作为一个保证可靠性的kv数据库其数据与磁盘的交互可谓是极其关键,其中涉及到了不少内存和磁盘同步的操作和策略.为了加深理解,从网上整理了linux池畔同步IO相关的函数,这里 ...
- Java解决题目:有一对兔子,从出生第三个月起每个月都生一对兔子,小兔子长到第三个月后,每个月又生一对兔子。。。
题目:有一对兔子,从出生第三个月起每个月都生一对兔子,小兔子长到第三个月后,每个月又生一对兔子,假如兔子都不死,问M个月时兔子的数量,M为键盘读入的正整数.(请用Java语言作答) 样例输入: 3 样 ...
- 读书笔记——Windows核心编程(15)在应用程序中使用虚拟内存
微软的Windows提供了三种机制对内存进行操控 1 虚拟内存(最适合管理大型对象数组或大型结构数组) 2 内存映射文件(大型数据流/文件,共享数据) 3 堆(大量的小型对象) 预订地址空间区域Vi ...
- centos 下使用locate命令
首先安装mlocate yum -y install mlocate 更新数据库:updatedb 查找:locate nginx
- java 基础
一 4类8种基本数据类型 逻辑型 - boolean 文本型 - char 整数型 - byte short int long 浮点数型 - float double ☆java各整数类型 ...
- 有关Azure存储帐号监视器中的度量值
在一次故障排错中,发现存储帐号监视器里'成功百分比'(该度量值的源选择的是blob)这个度量值始终是低于100%.引出几个问题: 1. 这个度量值所代表的意义? A: 存储基于REST协议,对服务的访 ...
- linux设置tomcat开机启动
[root@iZ94j7ahvuvZ ~]# cd /etc/rc.d/ [root@iZ94j7ahvuvZ rc.d]# cat rc.local #!/bin/sh # # This scrip ...
- Lua面向对象编程
Lua中的table就是一种对象,看以下一段简单的代码: , b = } , b = } local tb3 = tb1 if tb1 == tb2 then print("tb1 == t ...


