作为网页开发者,第一步肯定研究过如何去搭建环境。作为开发者的我也不例外。前面曾经说过网站访问需要客户端浏览器和服务端服务器来提供整个流程的支持。由于并不是每个人都有服务器,因此我们本教程就以本地环境为服务端(也就是服务端和客户端都是本机)来做环境搭建的教程。

这里我推荐的安装方式是使用宝塔(),安装客户端就好啦,方便以后把网站迁移到服务端。

安装完后会告诉你一个安全地址和账号密码,安全地址的IP改成本地的127.0.0.1(前面都说了服务端是本地的,我们有没有公网IP不知道,一般是没有的,因此直接以本地IP访问本机就好了~),照着登录就好了。

这里说一下“极速模式”和“兼容模式”的区别,国产的浏览器(我推荐开发使用360极速浏览器,它更符合国人的上网需求与口味,尽量做到兼容就可以了。)一般都包括如上两种模式,在浏览器的地址栏(你平常输入网址的地方)的右侧有一个闪电的图标或者e的图标,闪电表示极速模式,就是的内核。e表示兼容模式,就是IE8内核。一般网站都是不支持IE8内核的,故而我们要注意这里。

然后安个套件。这里我推荐安装套件,原因有二:

1.生产环境多用

2.配置教程相对较多,出错易于维护

这里的php改用php7.0,改用5.6(原因以后使用就知道啦~)当然也可以以后换,不过有数据的情况下再换就麻烦了。

下面我们来解释一下套件里的各个软件是干嘛的,宝塔是干嘛的。

【】:阿帕奇是个【网站发布器】软件,上个教程说到过,客户端要与服务端建立网络请求要与服务端建立TCP连接,而服务端需要一个这样的软件来【监听】(就是等着客户端来连接这个端口)这个端口,处理客户端发来的一系列内容,阿帕奇就是做这个工作的软件。同理,、IIS也是如此。手动搭建过于麻烦,这里使用宝塔进行管理很方便。

【PHP】:众所周知PHP是世界上最好的语言,PHP是个专门为网站开发而生的编程语言。PHP这里负责的【后端】是请求的最终处理。网站发布器将客户端用户的请求通过网站发布器的配置文件解析,解析后会去指定的目录(我们配置的网站目录)寻找指定的文件(html文件,php文件等等)处理,不同的文件有不同的处理方法,比如php就会交给php程序去处理,处理结果才会返回给客户端。【后端】不直接将文件内容直接返还给客户端而是将文件内容作为代码执行后将结果返还给前端。html、css等等就会直接当做文件返还给客户端。当然现在我们作为安卓教程流程,不会讲PHP相关的内容,有兴趣可以找我了解,或者以后的教程中会详细讲解。

【】:数据库软件,数据库顾名思义大多数网站相关的数据存取(诸如账号密码文章等等)都由它负责。能将其数据处理能力开放出来供其他程序甚至其他服务器使用,因此你可以通过【后端】编程语言来处理数据库,也可以通过外部管理软件管理数据库。通常我们都会通过来管理数据库。

【】:FTP管理软件,当我们客户端需要与服务端通过编程的方式传输文件时需要这个管理软件监听FTP的端口,以便客户端连接处理服务端指定目录的文件。

环境安好后我们就可以创建网站啦~

网站项里可以添加站点

域名里面我们填写我们本地的ip,就是127.0.0.1。这里如果你架设到服务端了就填你服务端的IP。如果你有域名通过A记录解析到你服务端IP了,你可以写你解析的HOST(比如)。假如你想要任何内容.都访问这个网站你可以写*.。

当你填好网站之后,你的目录行就自动生成了,尽量不要改这个目录。如果你有用到数据库或者PHP请自行设置,这里我们只做前端静态页,因此PHP版本选择纯静态、数据库选择不创建。因为我们在本地开发,所以ftp没有什么意义,因此可以不设置ftp。

点击提交后,浏览器上访问127.0.0.1,网站访问成功啦!这证明你配置的网站成功展现出来了。此时你就可以打开你的网站目录进行代码编写啦~。

打开你的网站目录(我的是D:\\127.0.0.1)里面有几个文件,我们刚刚看到的就是那个.html文件的内容。也就是说作为【网站发布器】的把的请求映射到了D:\\127.0.0.1目录,并默认访问了这个目录下的.html文件。

我们打开宝塔面板(刚刚写配置的地方叫做宝塔的面板)的网站选项卡,可以看到里面有一个叫127.0.0.1的网站,这个就是我们刚刚建立的网站啦~。我们点击设置,下面我们对这个配置逐个进行解释:

1.域名管理:故名思议,就是刚刚创建网站的域名的管理,这里的域名是指HOST或IP。由于网站可能有不止一个,因此你可以指定哪个IP、哪个域名访问这个网站。注意:IP是指能访问到你这台服务器的IP,域名是指解析到你这台服务器IP的域名,随便设置一个是访问不到的哦~。,默认网站访问的端口是80,比如是:80的缩写。如果你网站不用80端口那么你就需要在host后面加上:端口号,比如:8080。

2.子目录绑定:的使用需求很少,这里不提及了。

3.网站目录:在生产环境(服务器)上是没有上面一大堆配置的,故而上面的一些多选框不必理会。这里的运行目录是指我网站访问映射的相对位置。比如我访问访问的是D://127.0.0.1目录,而我如果想要访问的是D://127.0.0.1/目录时需要把这里的配置网站目录改成文件夹。这里的映射实际是修改了作为【网站发布器】的的配置文件。

4.目录保护:要求输入密码才能访问网站的指定目录,对于实际需求没什么用处,不过拿来做一些特殊需求是可以的。

5.伪静态:伪静态是指配置一些规则来让浏览器访问的和通过一定的规则变换成另一个和的配置。比如的伪静态,把///.html通过伪静态规则转换成了/.php///.html,这样浏览器访问的就是.php文件了,可以用.php把网站做成单入口了。

伪静态有很多好处,其中之一就是网站单入口化。像之前的网站就是网站任意目录任意文件都可用通过URL访问,如此就造成了数据泄露的风险。其二就是优化【SEO】(百度等搜索引擎对网站的抓取评价),因为【爬虫】(搜索引擎抓取网站内容的脚本)抓取你的URL后如果你的链接后面带一堆比如?a=b&c=d对爬虫附加参数、存储、交由搜索引擎跳转等交互有着巨大的不便性,因此我们通常通过伪静态的方式把放到里。

6.默认文档:为什么网站访问这个目录不指定文件,网站发布器会去找.html呢?如果我这个文件夹里有个a.html为什么不访问a.html呢?默认文档配置给出了答案,网站发布器会从上至下顺序寻找这个文件夹包含这些文件的哪一个,有了!就用这个!什么?都没有?抱歉,403伺候!(这里的403是指服务端响应码,一般常见的有几个:200是正常响应码,302是跳转到指定的的链接上,403是指无权访问指定目录,404是指你访问的这个文件不存在,响应码500到599之间是指服务端出错了,错可能出在网站发布器,也可能出在后端)

7.配置文件:等网站发布器的网站配置文件,具体看百度搜索里面讲的可能比我说的多。但是并不常用,所以这里不多讲。

8.SSL:配置相关。上个教程说过想要做是需要服务端有被第三方机构认可的证书的,因此这里配置需要一个第三方机构认可的证书。由于我们使用的是IP,因此不可能被第三方机构认可,因此当我们有域名之后再考虑使用。宝塔为我们提供了三种方式配置:宝塔自己的、Let's 、其他证书。其中Let's 是免费的。当我们从域名提供商那里购买了域名后,域名提供商会提供一个免费的SSL证书给我们。当然一般我们图方便会使用Let's 提供的免费证书。只要我们用的是域名,然后选择Let's 并选择验证,等待完成就好啦!宝塔帮我们做什么续签各种事情,就不需要我们操心啦~!

注意:通配符解析(就是*解析,也叫泛解析)需要配置ssl比较麻烦,如果你想要用Let's 来做,推荐你用阿里云DNS来做,就是第一次配置比较麻烦,看你愿不愿意折腾啦~!

9.反向代理是个神器,简单的来说就是访问你网址调用你网站,你会去抓另一个网站的指定目录。比如我反向代理百度,我访问,网站发布器会抓取给你展示出来!

宝塔的后台访问安全域名,账号密码都可在设置里修改。大家亲自尝试一下吧!