美文网首页
使用nginx解决webpack-dev-server开发环境下

使用nginx解决webpack-dev-server开发环境下

作者: 老季的私密空间 | 来源:发表于2017-03-17 17:42 被阅读0次

场景

使用webpack-dev-server驱动前端项目时,开发工程中由于访问的webpack-dev-server启动的本地服务器,当前端工程中需要使用服务端api时(特别是服务端api如果再有一些权限验证的过程,比如要使用cookie做登陆判断),不能自动将cookie携带过去,api验证过程失败。

解决方法

使用nginx代理,设置一个合法的cookie。

具体实现

假设webpack-dev-server启动端口 127.0.0.1:8888
服务端api地址 : api.test.net
路由:/v1/user

本地nginx启动 127.0.0.1:9999来代理127.0.0.1:8888 使用到的api请求

webpack配置
devServer: {
    host: 'localhost', 
    port: 8888, //webpack-dev-server启动端口
    proxy: {    //代理配置,此处是将所有/v1/*请求通过 nginx代理,具体代理规则可以通过nginx配置设置
    '/v1/*': {
      target: 'http://127.0.0.1:9999' //代理服务器地址 ,此处使用nginx代理
    }
  }
},
nginx配置
upstream serverApi {
   api.test.net;
}
server {
  listen 9999; #代理服务器端口
  server_name  localhost; #域名

  access_log  /var/nginx/logs/access.log  main;
  error_log  /var/nginx/logs/error.log;
  location / { #路由规则 代理所有请求到api.test.net
       proxy_pass  http://serverApi;
       proxy_set_header Cookie 'token="12344566"'; #设置http头,指定cookie, 具体可查看nginx相关文档
   }
}

相关文章

  • 使用nginx解决webpack-dev-server开发环境下

    场景 使用webpack-dev-server驱动前端项目时,开发工程中由于访问的webpack-dev-serv...

  • 60.webpack中的proxyTable

    proxyTable是解决开发环境中的跨域问题,正式环境的跨域需要使用nginx反向代理或者是后端解决 '/api...

  • 环境配置(一)

    PHP开发环境win下推荐使用largon集成开发环境。largon集成了git、PHP、NGINX、apache...

  • 开发环境使用nginx

    由于本地跑的项目过多,各种端口也记不清,混来混去也比较麻烦,而hosts文件只能映射ip不能映射端口,于是想到了用...

  • 使用webpack-dev-server

    情景描述 项目开发环境使用的是这一段脚本进行服务的启动"start": "webpack-dev-server -...

  • nginx安装手册

    1 nginx安装环境 nginx是C语言开发,建议在linux上运行,本教程使用Centos6.5作为安装环境。...

  • nginx安装手册

    1 nginx安装环境nginx是C语言开发,建议在linux上运行,本教程使用Centos6.5作为安装环境。...

  • 2018-04-06 Linux 安装nginx

    1安装nginx环境 nginx是C语言开发,建议在linux上运行,本教程使用Centos6.5作为安装环境。 ...

  • Nginx安装及简单使用

    1 nginx安装环境 nginx是C语言开发,建议在linux上运行,本教程使用Centos6.5作为安装环境。...

  • Nginx安装详细流程

    nginx安装环境 nginx是C语言开发,建议在linux上运行,本教程使用Centos6.5作为安装环境。 g...

网友评论

      本文标题:使用nginx解决webpack-dev-server开发环境下

      本文链接:https://www.haomeiwen.com/subject/ljaenttx.html