On Sep 20, 2010, at 6:25 AM, mdipierro wrote:
> 
> somehow the web server is not settings the environment variable
> REMOTE_ADDR that should contain the address of the remote client.

Is this possibly normal for fcgi? 

We could change e['REMOTE_ADDR'] to e.get('REMOTE_ADDR', 'localhost'), like we 
do for HTTP_HOST; most routes formulas don't care about it.

> 
> On Sep 20, 7:49 am, Rahul <rahul.dhak...@gmail.com> wrote:
>> Any Guesses? Still waiting for an answer..
>> Also routes.py is mystic for deployment - I have created a new one
>> from scratch containing only the below two lines - as mentioned in
>> slice #68
>> FYI on cpanel I have the below directory structure -
>> $HOME/<username>/public_html/<sitename>/web2py
>> 
>> also www is a directory that is exposed at "$HOME/<username>/www" - It
>> creates an exact copy of all the contents in public_html directory
>> 
>> -----routes.py ----------------------------
>> 
>> routes_in=(('/web2py/(?P<a>.*)','/\g<a>'),)
>> ...
>> routes_out=(('/(?P<a>.*)','/web2py/\g<a>'),)
>> ---------------------------------------------
>> 
>> when running ./dispatch.fcgi I get this error now
>> 
>> ==============ERROR===========================================
>> The above is a description of an error in a Python program, formatted
>>      for a Web browser because the 'cgitb' module was enabled.  In
>> case you
>>      are not reading this in a Web browser, here is the original
>> traceback:
>> 
>> Traceback (most recent call last):
>>   File "/home/flockbir/public_html/flockbird.com/web2py/gluon/contrib/
>> gateways/fcgi.py", line 580, in run
>>     protocolStatus, appStatus = self.server.handler(self)
>>   File "/home/flockbir/public_html/flockbird.com/web2py/gluon/contrib/
>> gateways/fcgi.py", line 1266, in handler
>>     result = self.application(environ, start_response)
>>   File "/home/flockbir/public_html/flockbird.com/web2py/gluon/
>> main.py", line 304, in wsgibase
>>     environ = rewrite.filter_in(environ)
>>   File "/home/flockbir/public_html/flockbird.com/web2py/gluon/
>> rewrite.py", line 171, in filter_in
>>     (path, query, original_uri) = filter_uri(e,
>> thread.routes.routes_in, "routes_in", e['PATH_INFO'])
>>   File "/home/flockbir/public_html/flockbird.com/web2py/gluon/
>> rewrite.py", line 142, in filter_uri
>>     (e['REMOTE_ADDR'],
>> KeyError: 'REMOTE_ADDR'  -->
>> ================ENDS HERE================================
>> 
>> What could be wrong ? Any suggestions are welcome
>> 
>> Rahul


Reply via email to