一,要解决这个问题,首先我们要了解访问网页的本质是什么?

网页访问的本质
设备客户端---网络---服务器(放网页)
①设备客户端,其实就是手机或者电脑的浏览器
②服务器,其实可以简单理解为一台让你访问的电脑


二,所以我们要从手机访问到我们写的网页,只需要满足三个要求就行。
①手机要有浏览器
②要能连网(不一定要连接互联网,局域网也行)
③有一个服务器放你写好的网页


三,前两个要求,只要有台智能手机就能完成,局域网这个概念可以先放着,后面讲。所以现在我们只需要一个能放你写好网页的服务器就完成啦!
服务器可以分为两种:
一种是云服务器,可以理解为一些公司租给你用的电脑
另一种是本地服务器,其实你的电脑就可以作为服务器


四,其实你会觉得奇怪,我自己的电脑可以充当服务器,为什么还有买云服务器的需求呢?
自己的电脑:
	几乎不可能长时间不关机
	只能局域网内访问(如果不做内网穿透的话)
	[如果电脑做服务器,你的电脑和手机都连着同一个wifi,那即使wifi断网了,你依然可以访问电脑里的东西,因为形成了一个局域网]

云服务器:
	可以一直不关机
	可以互联网访问(你把网页放到服务器上,你的朋友在别的地方也能访问)


五,所以选择什么云服务器还是本地服务器就看自己的需求啦。
如果选择云服务器的话,我之前写的文章《零基础搭建一个博客》,
里面用到的就是云服务器,可以参考一下,只要将你写的网页替换就好。
但是好像如何创建web服务也没有描述清晰,
如果有需求的话,我后面再写一篇详细的文章。
这里主要分享一下如何用本地服务器来完成这个任务。
但是用到的设备不是电脑,是树莓派(树莓派可以简单理解为一个小电脑),
而且用到的系统也不是windows,是linux。
【不过,其实不管什么设备,什么系统,这里面的原理都是想通的】
如果有需求的话,后面可以分享windows系统电脑如何搭建服务器



【如果使用windows系统的电脑,可以简单安装IIS服务,就能配置好,然后在设定好的目录里面放你写好的网页文件,你找到电脑的ip地址,手机直接访问此ip地址就能访问到你的网页啦。(如果有需求,以后再写),下面分享一下最近做的项目的配置】




六,服务器需要怎么配置?
用到的设备:树莓派4B
安装的系统:官方的系统(可以看成linux)

我搭建这个系统用的是LNMP框架

LNMP框架
L就是linux系统
N就是Nginx
M就是Mysql
P就是PHP

(树莓派类比电脑,linux类比windows,nginx是一个web服务器软件,
MySQL是一个数据库管理软件,PHP可以简单理解为html的加强版)


七,为什么要使用这个框架?
首先,因为我想做一个视频网站,我用html+css+js做了个demo。
然后,我把他放到树莓派上运行,所以需要一个web服务软件提供服务,我找到了nginx。
接着,我发现我的视频地址要一个一个插入到网页代码里面,很麻烦,而且不好管理,
于是想到了数据库管理软件mysql。
而连接数据库比较好的语言就是php了,html是不能连接数据库的。


八,遇到的问题
1,是不是安装好这些软件就可以了?
不是,还要打通它们之间的关系。

2,实际上运行逻辑是:
你向nginx发出访问请求,如果是html,就直接返回给你;
如果是php,就交给PHP处理程序处理,处理好之后再返回一个html给你;
如果涉及到数据库的话,php处理程序也先处理好与数据库的行为,然后再返回html给你。

3,所以要打通的有:
php和nginx之间,除了要用插件,还要配置文件里写好
php和mysql之间,这个实际上用个插件就好

4其它问题;
mysql: 要设置好允许远程访问
		默认端口是3306,看看防火墙有没有开放这个端口
		root用户好像是不能远程访问的(默认)
		
nginx: 修改配置文件后要重启才能生效
		和php打通后,修改php的配置文件,也要重启nginx
		要访问网站目录外的文件,要修改配置文件
		
linux: 硬盘/U盘挂载前,要看有没有默认挂载,如果有要先解除挂载		

更多推荐

如何在手机上访问自己写的网页?