windows下使用nginx调试简介

栏目: 服务器 · Nginx · 发布时间: 5年前

内容简介:nginx是一个反向代理服务器,在web开发调试中经常用到,写一个简单的使用说明和总结。点击在解压的目录下找到

安装使用

nginx是一个反向代理服务器,在web开发调试中经常用到,写一个简单的使用说明和总结。

1. 下载

点击 官网下载地址 下载对应版本的nginx并解压

2. 配置

在解压的目录下找到 conf/nginx.conf 文件

添加所需监听和代理的server

# 项目名称
    server {
        listen       80;
        server_name  example.com;//监听的host

        #charset koi8-r;

        #access_log  logs/host.access.log  main;

        location / {
            proxy_set_header host $host;
            proxy_pass   http://127.0.0.1:8092; // 要代理的地址
        }
    }

3. 常用命令

  1. start nginx // 启动nginx
  2. nginx -s stop // 快速停止nginx,可能并不保存相关信息
  3. nginx -s quit // 有序的停止nginx,并保存相关信息
  4. nginx -s reload // 重新载入配置,修改完配置文件后使用此命令重启

原理简析

在说明使用nginx的优点之前,先说说另一种常用的调试方案:修改 hosts 文件。

修改host的原理是:对主机添加特定dns解析规则,将指定域名解析至某个特定ip。例如:

在hosts文件里写了这么一行: 127.0.0.1 example.com ,接下来在浏览器输入 www.example.com 后:

  1. 主机检测hosts文件发现有对应规则(如果没有对应规则就走正常dns解析服务),于是向IP 127.0.0.1:80(默认端口) 发送http请求,请求报文上 GET / HTTP/1.1 , host:example.com
  2. 如果此时本地80端口确实启动了某个服务,则处理该对应的请求。

如果我们正好是在本地的80端口运行这个要调试项目,那自然没有问题。但是可能有意外情况:

  1. 本地项目不跑在80端口
  2. 要监听的host项目不在80端口,例如一般线上正式环境的项目使用的是https协议,请求默认端口就是443,

此时就需要 nginx 来解决问题, nginx 的作用用一句话描述: 将发送至特定host的请求转发到指定的代理地址上

举一个实际的例子,首先在hosts添加一行 127.0.0.1 construct-courses.pre1.web.nd 后,可以在浏览器看到这样的请求:

windows下使用nginx调试简介

首先看图上 Grnrral 部分的 remote address 字段,即前文的第一步骤完成,本地的80端口接收到一个http请求,host为 construct-courses.pre1.web.nd

接着在 nginx 的配置文件中增加:

server {
        listen       80;
        server_name  construct-courses.pre1.web.nd;
        
        location / {
            proxy_set_header host $host;
            proxy_pass   http://127.0.0.1:8092;
        }
    }

在conf中配置如上图代码并启动nginx后,nginx检查到 server_name construct-courses.pre1.web.nd 接收到了请求,根据匹配规则,将请求转发到指定的 proxy_pass 即 http://127.0.0.1:8092 上。至此,请求 example.com 实际变成了请求 http://127.0.0.1:8092

在本地8092端口启动实际项目,就可以发现在浏览器访问construct-courses.pre1.web.nd时,运行的正是我们的实际项目

整个过程至此结束

惯例:如果内容有错误的地方欢迎指出(觉得看着不理解不舒服想吐槽也完全没问题);如果有帮助,欢迎点赞和收藏,转载请征得同意后著明出处,如果有问题也欢迎私信交流,主页有邮箱地址


以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

颠覆暴利

颠覆暴利

曾德超、张志前 / 2015-4-1 / 58

本书从金融人士的视角研究互联网时代的金融创新,全面系统地介绍了我国互联网金融的产生背景及原因,梳理了互联网金融的基本理论,分析了互联网金融的各种业态和运营模式,介绍了互联网企业和金融企业的应对策略。本书还对互联网金融存在的风险和监管进行了研究,对互联网金融未来的发展前景进行了展望。本书是学习研究互联网金融不可多得的一本参考书。一起来看看 《颠覆暴利》 这本书的介绍吧!

HTML 压缩/解压工具
HTML 压缩/解压工具

在线压缩/解压 HTML 代码

HEX HSV 转换工具
HEX HSV 转换工具

HEX HSV 互换工具

HSV CMYK 转换工具
HSV CMYK 转换工具

HSV CMYK互换工具