2013-10-10 5 views
1

내가 공용 IP와 서버에 새 장고 APP을 시작, 다음 명령을 실행 :IP로 액세스가 가능하지만 도메인이 실패하는 이유는 무엇입니까?

python manage.py runserver publicip:port 


그때 내가 http://publicip:port으로 액세스 할 때 잘 작동 발견했다. 그러나 나는 이유를 찾기 위해 타격 오류 :(https://dpaste.de/FIrk)

0 errors found 
October 10, 2013 - 10:31:13 
Django version 1.5.1, using settings 'testsite.settings' 
Development server is running at http://*.*.*.*:8709/ 
Quit the server with CONTROL-C. 

Traceback (most recent call last): 
    File "/usr/lib/python2.7/wsgiref/handlers.py", line 86, in run 
    self.finish_response() 
    File "/usr/lib/python2.7/wsgiref/handlers.py", line 127, in finish_response 
    self.write(data) 
    File "/usr/lib/python2.7/wsgiref/handlers.py", line 210, in write 
    self.send_headers() 
    File "/usr/lib/python2.7/wsgiref/handlers.py", line 268, in send_headers 
    self.send_preamble() 
    File "/usr/lib/python2.7/wsgiref/handlers.py", line 189, in send_preamble 
    self._write('HTTP/%s %s\r\n' % (self.http_version,self.status)) 
    File "/usr/lib/python2.7/wsgiref/handlers.py", line 389, in _write 
    self.stdout.write(data) 
    File "/usr/lib/python2.7/socket.py", line 324, in write 
    self.flush() 
    File "/usr/lib/python2.7/socket.py", line 303, in flush 
    self._sock.sendall(view[write_offset:write_offset+buffer_size]) 
    error: [Errno 104] Connection reset by peer 
---------------------------------------- 
Exception happened during processing of request from ('58.33.144.118', 53268) 
Traceback (most recent call last): 
    File "/usr/lib/python2.7/SocketServer.py", line 582, in process_request_thread 
    self.finish_request(request, client_address) 
    File "/usr/lib/python2.7/SocketServer.py", line 323, in finish_request 
    self.RequestHandlerClass(request, client_address, self) 
    File "/usr/local/lib/python2.7/dist-packages/django/core/servers/basehttp.py", line  150, in __init__ 
    super(WSGIRequestHandler, self).__init__(*args, **kwargs) 
    File "/usr/lib/python2.7/SocketServer.py", line 640, in __init__ 
    self.finish() 
    File "/usr/lib/python2.7/SocketServer.py", line 693, in finish 
    self.wfile.flush() 
    File "/usr/lib/python2.7/socket.py", line 303, in flush 
    self._sock.sendall(view[write_offset:write_offset+buffer_size]) 
error: [Errno 32] Broken pipe 
---------------------------------------- 

사람이 몇 가지 제안을 줄 수 (이 IP로 확인) 도메인 이름이 , 실패를 사용 및 제공에 액세스 들으 많이. 대신 IP의 도메인 이름

답변

0

It 오랜 시간이 걸렸지 만 같은 문제가있는 다른 사람들을 위해 이것을 써야한다고 생각합니다.

도메인 이름이 중국의 BeiAn (备案)이 아니기 때문에 ISP가이 서버에 대한 액세스를 차단했기 때문입니다.

4

실행 runserver :

프로덕션 설정에서이 서버를 사용하지 마십시오 :

python manage.py foobar.com:8000 

most definitely shouldn't use runserver in production 당신을 기억하십시오. 보안 감사 나 성능 테스트를 거치지 않았습니다. 우리는 웹 서버가 아닌 웹 프레임 워크를 만드는 사업을하고 있으므로 생산 환경을 처리 할 수 ​​있도록이 서버를 개선하는 것은 장고의 범위를 벗어납니다.)

+0

도메인이있는 서버 실행이 다시 실패합니다. 이것은 단지 테스트입니다, 내 생산 환경은 nginx/uwsgi를 사용하고 있지만 같은 문제가 있습니다. : ( –

+0

더 이상 제안이 있으십니까? –

관련 문제