Carlos, Maybe better to post a new thread if it is important and link to this one if requires.
Richard On Sat, May 26, 2012 at 8:30 PM, Carlos <carlosgali...@gmail.com> wrote: > HI, > > I just saw this error in my server log, just once, with the following > entry: > > ERROR:web2py:Traceback (most recent call last): > File "/home/www-data/web2py/gluon/main.py", line 401, in wsgibase > socket.gethostbyname(http_host)] > gaierror: [Errno -2] Name or service not known > > So far it is just that one occurrence (and not from a web request > generated by me). > > And so far all web requests from my end work ok. > > Should I act on it somehow?. > > I'm using latest web2py trunk, with ubuntu 10.04, postgresql, nginx, > uwsgi-python. > > Thanks, > > Carlos > > > On Wednesday, May 16, 2012 3:58:22 PM UTC-5, Chris wrote: >> >> >> I wrote a patch to fix the problem on my server, which is basically just >> commenting out that line (main.py:390ish): >> >> local_hosts = [http_host,'::1','127.0.0.1','** >> ::ffff:127.0.0.1'] >> if not global_settings.web2py_**runtime_gae: >> local_hosts += [socket.gethostname()] >> # socket.gethostbyname(http_**host)] >> >> It looks like that line is just to check for the request is coming from >> the externally facing IP. Could that perhaps be wrapped in a try-catch >> block and the results cached? >> >> Thanks, >> Chris >> >> >> On Tuesday, December 6, 2011 10:01:33 AM UTC-5, Richard wrote: >>> >>> I don't know if you have any constrain, but for testing purpose you can >>> use nginx setup script in web2py/scripts folder... There is one for ubuntu >>> at least... >>> >>> RicharD >>> >>> On Mon, Dec 5, 2011 at 5:48 PM, Chris <> wrote: >>> >>>> I'm using web2py with nginx, and I've experienced the following error >>>> on redeploying my app: >>>> >>>> socket.gethostbynamesocket.**gethostbyname(http_host) File "/var/ >>>> web2py/cow/gluon/main.py", line 396, in wsgibase >>>> socket.gethostbyname(http_**host)] >>>> gaierror: [Errno -2] Name or service not known >>>> >>>> >>>> I traced this down to a particular section in gluon/main.py: >>>> >>>> local_hosts = [http_host,'::1','127.0.0.1','**::ffff: >>>> 127.0.0.1'] >>>> if not global_settings.web2py_**runtime_gae: >>>> local_hosts += [socket.gethostname(), >>>> socket.gethostbyname(http_**host)] >>>> >>>> As it turns out, http_host (the value above) is mapped to the >>>> nginx.conf value for http_host: >>>> >>>> upstream custom_server_name { >>>> server 127.0.0.1:8000; >>>> } >>>> >>>> >>>> It seems like what's happening is that web2py is receiving the http;// >>>> custom_server_name instead of http://localhost, and >>>> socket.gethostbyname() chokes on that. Is there something I should be >>>> changing in the configuration to prevent this from happening? >>>> >>> >>> >> On Tuesday, December 6, 2011 10:01:33 AM UTC-5, Richard wrote: >>> >>> I don't know if you have any constrain, but for testing purpose you can >>> use nginx setup script in web2py/scripts folder... There is one for ubuntu >>> at least... >>> >>> RicharD >>> >>> On Mon, Dec 5, 2011 at 5:48 PM, Chris <> wrote: >>> >>>> I'm using web2py with nginx, and I've experienced the following error >>>> on redeploying my app: >>>> >>>> socket.gethostbynamesocket.**gethostbyname(http_host) File "/var/ >>>> web2py/cow/gluon/main.py", line 396, in wsgibase >>>> socket.gethostbyname(http_**host)] >>>> gaierror: [Errno -2] Name or service not known >>>> >>>> >>>> I traced this down to a particular section in gluon/main.py: >>>> >>>> local_hosts = [http_host,'::1','127.0.0.1','**::ffff: >>>> 127.0.0.1'] >>>> if not global_settings.web2py_**runtime_gae: >>>> local_hosts += [socket.gethostname(), >>>> socket.gethostbyname(http_**host)] >>>> >>>> As it turns out, http_host (the value above) is mapped to the >>>> nginx.conf value for http_host: >>>> >>>> upstream custom_server_name { >>>> server 127.0.0.1:8000; >>>> } >>>> >>>> >>>> It seems like what's happening is that web2py is receiving the http;// >>>> custom_server_name instead of http://localhost, and >>>> socket.gethostbyname() chokes on that. Is there something I should be >>>> changing in the configuration to prevent this from happening? >>>> >>> >>> >> On Tuesday, December 6, 2011 10:01:33 AM UTC-5, Richard wrote: >>> >>> I don't know if you have any constrain, but for testing purpose you can >>> use nginx setup script in web2py/scripts folder... There is one for ubuntu >>> at least... >>> >>> RicharD >>> >>> On Mon, Dec 5, 2011 at 5:48 PM, Chris <> wrote: >>> >>>> I'm using web2py with nginx, and I've experienced the following error >>>> on redeploying my app: >>>> >>>> socket.gethostbynamesocket.**gethostbyname(http_host) File "/var/ >>>> web2py/cow/gluon/main.py", line 396, in wsgibase >>>> socket.gethostbyname(http_**host)] >>>> gaierror: [Errno -2] Name or service not known >>>> >>>> >>>> I traced this down to a particular section in gluon/main.py: >>>> >>>> local_hosts = [http_host,'::1','127.0.0.1','**::ffff: >>>> 127.0.0.1'] >>>> if not global_settings.web2py_**runtime_gae: >>>> local_hosts += [socket.gethostname(), >>>> socket.gethostbyname(http_**host)] >>>> >>>> As it turns out, http_host (the value above) is mapped to the >>>> nginx.conf value for http_host: >>>> >>>> upstream custom_server_name { >>>> server 127.0.0.1:8000; >>>> } >>>> >>>> >>>> It seems like what's happening is that web2py is receiving the http;// >>>> custom_server_name instead of http://localhost, and >>>> socket.gethostbyname() chokes on that. Is there something I should be >>>> changing in the configuration to prevent this from happening? >>>> >>> >>>