发表于: 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的优势

  1. 跨平台:能在大多数Unix like os编译运行,而且也有Windows移植版本
  2. 配置简单:非常容易上手,配置风格跟程序开发一样
  3. 非阻塞、高并发连接:官方测试支撑5万,实际环境也能到2~3万
  4. 事件驱动:采用epoll模型,支持更大的并发连接
  5. Master/Worker进程:一个master进程,生成一个或者多个worker进程
  1. 内存消耗小:3万并发,开10个Nginx进程才消耗150M内存
  2. 内置的健康检查功能:Nginx代理的后端的某台Web服务器宕机时不影响前端访问
  3. 节省宽带:支持GZIP压缩,可以添加浏览器本地的Header头
  4. 稳定性高:用于反向代理,宕机概率微乎其微

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等路径都会显示错误。


返回列表 返回列表
评论

    分享到