Lighttpd HTTP Headers

Hello

I am migrating from Apache to Lighttpd. I use following in Apache

RewriteEngine On
RewriteCond %{REMOTE_ADDR} (.*)
RewriteRule .* - [E=REMOTEA:%1]
RequestHeader set X-Oracle-Cache-User "%{REMOTEA}e"

It actually copies the IP address of the connected user to a CGI Variable X-Oracle-Cache-User.

I want to achieve same thing in Lighttpd and spent many hours but have not succeeded.

I would be really thankful if someone please give me its alternative in Lighttpd.
Deleted by _alias99, 500 points refunded. - 10/23/2010 9:10:18 AM
systemsautomationAsked:
Who is Participating?

Improve company productivity with a Business Account.Sign Up

x
 
The--CaptainConnect With a Mentor Commented:
I don't think you can directly read from $HTTP; it seems more like a matching tool.  Try creating a variable with the remote ip in it like this http://countergram.com/ip-reporting-script-lua-lighttpd and then use that variable rather than $HTTP[remoteip] in your example.

Cheers,
-Jon
0
 
systemsautomationAuthor Commented:
Someone please help.
0
 
samriCommented:
I am very-very bad with mod_rewrite, and with lighthttpd, even worst :(

found some links that could be of some help here.

http://redmine.lighttpd.net/wiki/1/MigratingFromApache
0
A proven path to a career in data science

At Springboard, we know how to get you a job in data science. With Springboard’s Data Science Career Track, you’ll master data science  with a curriculum built by industry experts. You’ll work on real projects, and get 1-on-1 mentorship from a data scientist.

 
systemsautomationAuthor Commented:
Thanks Samri

I want to do this


setenv.add-response-header = ( "X-Proxy" => $HTTP["remoteip"] )

But it throws an error.

Please help
0
 
samriCommented:
I do not have much knowledge on rewriting to be honest.  hence, info would likely be coming from "googling" :)

What is the error you are getting?
0
 
systemsautomationAuthor Commented:
Error:

2010-09-25 13:54:36: (configfile.c.907) source: /etc/lighttpd/lighttpd.conf line: 172 pos: 46 parser failed somehow near here: $

I have written following in the config file:
server.modules += ( "mod_setenv" )
setenv.add-response-header = ( "X-Proxy" => $HTTP["remoteip"] )
0
 
RovastarCommented:
I must admit I know very little about lighttpd but I woudl check.

Can you do a simple rewrite rule that take the custom
X-Oracle-Cache-User
and can at least read it.

I know some implementations of rewrites in general you use underscores instead of the dashes.

Then also check what the actual headers are being sent to the server with a packer sniffer to make sure you ave the correct syntax.
0
 
systemsautomationAuthor Commented:
I think The--Captain is right. No need to close the question now
0
 
The--CaptainCommented:
Thanks!  I knew there had to be a way, and a challenge can be nice ;-)

Cheers,
-Jon
0
Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

All Courses

From novice to tech pro — start learning today.