发表于: 2021-03-09 23:00:27
1 910
今天完成的事情:
Nginx的配置文件是文件夹中的conf文件下的nginx.conf,其实配置文件默认不修改也是可有用的;如果你通过浏览器输入localhost出现的页面即为文件夹下HTML文件中的index.html;所以你可以将你想要检测的产品放到HTML文件夹中,并将原本的index.html文件给删了,这个时候打开网页输入localhost,使用ctrl+F5清下浏览器缓存即出现你产品中的index.html(产品的首页都会命名为index.html)页面,然后进行一系列测试看看是否OK
成功把九宫格导入nginx
修改配置
实际的测试过程中,一般不大可能会将产品放入nginx文件里的html文件夹中,这个时候就需要修改配置,使匹配的路径改为我们想要的文件夹
每次修改nginx配置文件后要重启nginx。
常见问题
出现报错,如何解决?
在nginx的文件目录里又一个logs的文件夹,这里有nginx所有运行的记录。
打开logs文件夹可以看到error.log文件,这里就是所有nginx运行的错误报告。
运行nginx出现问题后,可以打开此文件,选择对应时间的错误记录,自行查找。
最长见的错误就是
5832#3120: unknown directive "" in E:nginxnginx-1.12.0/conf/nginx.conf:2
这是由于配置文件的编码格式不对,重新将配置文件改为UTF-8编码就可以了。
如何在手机端访问
首先,电脑和手机连接上同一个wifi然后查看电脑ip:win+R→cmd→ipconfig→回车, 找到无限局域网适配器wlan中的ip地址,例如我的是192.168.2.180然后手机浏览器中输入192.168.2.180 就可以看到自己的代码
手机访问还有两个方法
1、代码上传至服务器,直接用ip访问
2、谷歌浏览器的F12调试中,左上角有个手机的图标,点那个就可以模拟移动设备访问,有很多不同尺寸的手机,苹果、三星之类的。
viewport的概念
通俗的讲,移动设备上的viewport就是设备的屏幕上能用来显示我们的网页的那一块区域,在具体一点,就是浏览器上(也可能是一个app中的webview)用来显示网页的那部分区域,但viewport又不局限于浏览器可视区域的大小,它可能比浏览器的可视区域要大,也可能比浏览器的可视区域要小。在默认情况下,一般来讲,移动设备上的viewport都是要大于浏览器可视区域的,这是因为考虑到移动设备的分辨率相对于桌面电脑来说都比较小,所以为了能在移动设备上正常显示那些传统的为桌面浏览器设计的网站,移动设备上的浏览器都会把自己默认的viewport设为980px或1024px(也可能是其它值,这个是由设备自己决定的),但带来的后果就是浏览器会出现横向滚动条,因为浏览器可视区域的宽度是比这个默认的viewport的宽度要小的。下图列出了一些设备上浏览器的默认viewport的宽度。
css中的1px并不等于设备的1px
在css中我们一般使用px作为单位,在桌面浏览器中css的1个像素往往都是对应着电脑屏幕的1个物理像素,这可能会造成我们的一个错觉,那就是css中的像素就是设备的物理像素。但实际情况却并非如此,css中的像素只是一个抽象的单位,在不同的设备或不同的环境中,css中的1px所代表的设备物理像素是不同的。在为桌面浏览器设计的网页中,我们无需对这个津津计较,但在移动设备上,必须弄明白这点。在早先的移动设备中,屏幕像素密度都比较低,如iphone3,它的分辨率为320x480,在iphone3上,一个css像素确实是等于一个屏幕物理像素的。后来随着技术的发展,移动设备的屏幕像素密度越来越高,从iphone4开始,苹果公司便推出了所谓的Retina屏,分辨率提高了一倍,变成640x960,但屏幕尺寸却没变化,这就意味着同样大小的屏幕上,像素却多了一倍,这时,一个css像素是等于两个物理像素的。其他品牌的移动设备也是这个道理。例如安卓设备根据屏幕像素密度可分为ldpi、mdpi、hdpi、xhdpi等不同的等级,分辨率也是五花八门,安卓设备上的一个css像素相当于多少个屏幕物理像素,也因设备的不同而不同,没有一个定论。
还有一个因素也会引起css中px的变化,那就是用户缩放。例如,当用户把页面放大一倍,那么css中1px所代表的物理像素也会增加一倍;反之把页面缩小一倍,css中1px所代表的物理像素也会减少一倍。关于这点,在文章后面的部分还会讲到。
在移动端浏览器中以及某些桌面浏览器中,window对象有一个devicePixelRatio属性,它的官方的定义为:设备物理像素和设备独立像素的比例,也就是 devicePixelRatio = 物理像素 / 独立像素。css中的px就可以看做是设备的独立像素,所以通过devicePixelRatio,我们可以知道该设备上一个css像素代表多少个物理像素。例如,在Retina屏的iphone上,devicePixelRatio的值为2,也就是说1个css像素相当于2个物理像素。但是要注意的是,devicePixelRatio在不同的浏览器中还存在些许的兼容性问题,所以我们现在还并不能完全信赖这个东西,
明天计划的事情:提交任务一,开始任务二的任务步骤
遇到的问题:主要是修改Nginx配置过程中,都是
021/03/09 16:37:26[错误]8456#15744:*1“E:/html/文本.html找不到(3:系统找不到指定的路径),客户端:127.0.0.1,服务器:localhost,请求:“GET/HTTP/1.1”,主机:“localhost”
2021/03/09 16:37:26[错误]8456#15744:*1 CreateFile()“E:/html/图标文件失败(3:系统找不到指定的路径),客户端:127.0.0.1,服务器:localhost,请求:“GET”/favicon.ico公司HTTP/1.1”,主机:“localhost”
按照网上搜出来的更改路径总是不对,可能搜的版本不对,找到的答案内容比较杂,在这上面使用的时间比较多,最后找到之前师兄发表在CSDN 上的教程,才配置完成,详情https://blog.csdn.net/weixin_34255055/article/details/88670749
收获:学会了配置nginx 学会了如何在手机上访问本地页面 大概了解了viewport 是什么。
评论