Code Monkey home page Code Monkey logo

Comments (8)

otakustay avatar otakustay commented on May 27, 2024

应该使用客户端发起的请求的host吧,我记得有改过,不能使用webserver-config.js里的proxy中配的那个host

from edp-webserver.

PengXing avatar PengXing commented on May 27, 2024

我自己配置的,如下

// handlers
exports.getLocations = function () {
    return [
        {   
            location: /\/$/, 
            handler: home( 'index.html' )
        },  
        {   
            location: '/ecomui/*', 
            handler: proxy(isDebug ? 'www.baidu.com' : 'www.baidu.com', 80) 
        }   
    ];  
};

我改成这样就不会有问题了

// build request options
var reqHeaders = request.headers;
reqHeaders['host'] = hostname;  

from edp-webserver.

otakustay avatar otakustay commented on May 27, 2024

总觉和这样说不清,举个例子吧

假设我们是这样的配置:

proxy('1.2.3.4', 8080);

同时我们在hosts中修改

127.0.0.1 www.baidu.com

来进行本地的调试,浏览器中打开的是www.baidu.com,那么你希望webserver发到1.2.3.4时,Host头是1.2.3.4还是www.baidu.com呢?

from edp-webserver.

PengXing avatar PengXing commented on May 27, 2024

这个我理解必须是1.2.3.4吧。。

from edp-webserver.

otakustay avatar otakustay commented on May 27, 2024

这也会遇到一个问题,远程机可能有域名绑定,不是对www.baidu.com的请求会拒绝,或者分到另外一个虚拟主机上了(比如apache的Virtual Host配置),所以不能一概而论用1.2.3.4

那么现在来看这问题,是要有一个配置来控制host头传啥了……再灵活点就应该让用proxy的人来自定义发请求时的头,明白了,会重新再review下从哪下手改更合适

from edp-webserver.

PengXing avatar PengXing commented on May 27, 2024

辛苦修改了

from edp-webserver.

otakustay avatar otakustay commented on May 27, 2024

唉别关啊,关了我哪天就忘了定哪了……

from edp-webserver.

leeight avatar leeight commented on May 27, 2024
diff --git a/edp-webserver-config.js b/edp-webserver-config.js
index 479b1e3..6f2e690 100644
--- a/edp-webserver-config.js
+++ b/edp-webserver-config.js
@@ -29,6 +29,13 @@ exports.getLocations = function () {
                 autoless()
             ]
         },
+        {
+            location: /\.gif/,
+            handler: [
+                addRequestHeader({'Host': 'www.baidu.com'}),
+                proxy("www.baidu.com")
+            ]
+        },
         {
             location: /\.less($|\?)/,
             handler: [

from edp-webserver.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.