发表于: 2017-03-11 21:51:24
2 694
如何配置nginx,实现在手机上查看页面?
小课堂【郑州第四十七期】
分享人:董瑞
1.背景介绍
Nginx是一个高性能的HTTP和反向代理服务器,在产品成功的前一刻,为了测试产品上线后的效果,安装nginx可以用你的电脑作为模拟主机来测试产品的功能
http服务器——反向代理服务器
- HTTP是Web协议集中的重要协议,它是从客户机/服务器模型发展起来的。客户机/服务器是运行一对相互通信的程序,客户与服务器连接时,首先,向服务器提出请求,服务器根据客户的请求,完成处理并给出响应。
- 反向代理(Reverse Proxy)方式是指以代理服务器来接受internet上的连接请求,然后将请求转发给内部网络上的服务器,并将从服务器上得到的结果返回给internet上请求连接的客户端。
那么nginx都有哪些应用呢
在国内,已经有 淘宝、新浪博客、新浪播客、网易新闻、六间房、56.com、Discuz!、水木社区、豆瓣、YUPOO、海内、迅雷在线 等多家网站使用 Nginx 作为Web服务器或反向代理服务器。
在国外,运用在俄罗斯最大的门户网站Rambler上,同时被俄罗斯超过20%的虚拟主机平台采用作为反向代理服务器。
Nginx的优势
- 跨平台:能在大多数Unix like os编译运行,而且也有Windows移植版本
- 配置简单:非常容易上手,配置风格跟程序开发一样
- 非阻塞、高并发连接:官方测试支撑5万,实际环境也能到2~3万
- 事件驱动:采用epoll模型,支持更大的并发连接
- Master/Worker进程:一个master进程,生成一个或者多个worker进程
- 内存消耗小:3万并发,开10个Nginx进程才消耗150M内存
- 内置的健康检查功能:Nginx代理的后端的某台Web服务器宕机时不影响前端访问
- 节省宽带:支持GZIP压缩,可以添加浏览器本地的Header头
- 稳定性高:用于反向代理,宕机概率微乎其微
BSD协议
<所有人> = 加州大学董事
<机构> = 加州大学伯克利分校
<年份> = 1998
在最初的BSD许可中......包括但不限于本软件针对特定用途的可售性及适用性的暗示......的情况下。
意思是什么?
不要你钱!
2.下载安装
下载后直接点击nginx.exe程序,你会发现有个黑色弹出框一闪即逝;说明成功启动; 然后随便打开一个浏览器;输入localhost出现下图:
说明配置成功3.具体测试方法
Nginx的配置文件是文件夹中的conf文件下的nginx.conf,其实配置文件默认不修 改也是可有用的;如果你通过浏览器输入localhost出现的页面即为文件夹下HTML文件中的index.html;所以你可以将你想要检测的产品放 到HTML文件夹中,并将原本的index.html文件给删了,这个时候打开网页输入localhost,使用ctrl+F5清下浏览器缓存即出现你产 品中的index.html(产品的首页都会命名为index.html)页面,然后进行一系列测试看看是否OK
3.修改配置
实际的测试过程中,一般不大可能会将产品放入nginx文件里的html文件夹中,这个时候就需要修改配置,使匹配的路径改为我们想要的文件夹。
4.操作演示
配置win10时出现错误
查找原因,排除错误:
对端口知识不熟悉,不敢随便改端口,遂找下一个:
并没有相应注册表,继而:
查看error日志,寻找错误原因,后发现改写的html路径未生效,于是新建路径:
成功啦!
于是问题来了:
一开始更改的conf文件为什么不起作用呢
6.如何在手机端访问
首先,电脑和手机连接上同一个wifi然后查看电脑ip:win+R→cmd→ipconfig→回车, 找到无限局域网适配器wlan中的ip地址,例如我的是192.168.0.119然后手机浏览器中输入192.168.01.119/task1.html 就可以看到自己的代码
6.常见问题
nginx对文件夹英文取名不敏感,对中文敏感,路径中不能存在中文字符
出现报错,nginx路径下的\logs\error.log就是错误日志,复制里面的内容去百度就行
7.参考文献
参考一:深度开源
参考二:服务器运维架构
参考三:古尘师姐的知乎回答
参考四:百度百科
8.更多讨论
在配置路径的时候为什么用E:\wy\task,E:\task等路径都会显示错误。
评论