Nginx reverse proxy issue

Hello all,

For the last few days Ive been trying Nginx as a reverse proxy in front
of an IIS webserver with an ASP.NET webapp.

From the Nginx configuration:

location / { proxy_pass http://theproxiedserver/somepath; }

When I visit http://nginx I see an error generated by theproxiedserver;
from this I conclude that the basic proxying is working. The error more
or less tells me the ASP application has issues fetching its URL. Can I
somehow convince Nginx to work around this issue? The IIS server is a
blackbox, no modifications can be made there. My stracktrace:

At X. Suite.ASP.ASPInstance…ctor(String strRootURL)

at X.Suite.General.GetASPInstanceID()

at X.Suite.iPortal.Skin.Global_asax.InitializeApplication()

at X.Suite.iPortal.Skin.Global_asax.Application_BeginRequest(Object
sender, EventArgs e)

at
System.Web.HttpApplication.SyncEventExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute()

at System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean&
completedSynchronously)

Best, Robin

Hello Igor,

Thanks so much for your help.

I tried your suggestions but sadly to no result; the ASP.NET app returns
the same result.

Now I’m wondering: when I connect to the IIS server by IP instead of its
DNS name, I get the same error (only difference is that css works here).
My guess would be the server is using name based virtual hosting.

So I tried to change the Host value in header to the IIS server’s DNS
name. When I connect to the IIS server, I am redirected to the IIS
server.

What could I do to make this work? I presume this is a general error
regarding reverse proxying with name based virtual hosting?

Best, Robin

-----Original message-----
To:[email protected];
From:Igor S. [email protected]
Sent:Wed 26-01-2011 17:37
Subject:Re: Nginx reverse proxy issue
On Wed, Jan 26, 2011 at 02:36:01PM +0100, Robin Diederen wrote:

When I visit http://nginx I see an error generated by theproxiedserver ; from
this I conclude that the basic proxying is working. The error more or less tells
me the ASP application has issues fetching its URL. Can I somehow convince Nginx
to work around this issue? The IIS server is a blackbox, no modifications can be
made there. My stracktrace:

at System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean&
completedSynchronously)

Probably you need

location / {
proxy_pass http://theproxiedserver/somepath;
proxy_set_header Host thepublicservername;

or

proxy_set_header Host $host;
}


Igor S.
http://sysoev.ru/en/

On Wed, Jan 26, 2011 at 02:36:01PM +0100, Robin Diederen wrote:

When I visit http://nginx I see an error generated by “theproxiedserver”; from
this I conclude that the basic proxying is working. The error more or less tells
me the ASP application has issues fetching its URL. Can I somehow convince Nginx
to work around this issue? The IIS server is a blackbox, no modifications can be
made there. My stracktrace:

at System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean&
completedSynchronously)

Probably you need

location / {
proxy_pass http://theproxiedserver/somepath;
proxy_set_header Host thepublicservername;
# or
proxy_set_header Host $host;
}


Igor S.
http://sysoev.ru/en/