2017-03-27 1 views
1

병으로 간단한 웹 서버를 만들려고합니다. 로컬 컴퓨터에서 잘 작동하고, 또한 로컬 네트워크에파이썬 병/작동하지 않음, 라우터 오류 페이지로 리디렉션 됨

@route('/') 
def index(): 
    output = "{" 
    output += "ips: [" 

    global servers 
    keys = servers.keys() 
    for key in keys: 
     output += "{' " + key + "' : '" + servers[key] +"'}," 
    output += "{'dummy' : 'nodata'}" 
    output += "]" 
    output += "}" 

    return output 

을 다음과 같이

은 내가 '/'정의했다. 내 글로벌 IP를 통해 액세스 할 때 나는, 그러나

run(host='0.0.0.0', port=8080, debug=True) 

모든 인터페이스를 듣고있어가, 라우터 또는 뭔가 엔드 포인트에 저를 리디렉션 "MyIP에 : 8080/initfail.html"

일반 apache2는 포트 80에서 작동하므로 포트 포워딩을 통해 내 컴퓨터를 사용할 수 있으며 엔드 포인트 /initfail.html을 정의하면 문제없이 웹 페이지를 반환 할 수 있습니다. 나는 거기에서 /로 리다이렉트 할 수 있다고 생각한다. 그러나 나는 상상할 수있는 것처럼 해키이다. 나는 그러한 행동을 용인 할 수 없다.

헤더 또는 뭔가 또는 라우터에서 내 컴퓨터로의 리디렉션이 실패하는 것과 같은 응답에 추가해야 할 것이 있습니까?

파이썬 로그 :

10.0.0.1 - - [27/Mar/2017 19:19:06] "GET/HTTP/1.1" 200 53 
10.0.0.1 - - [27/Mar/2017 19:19:06] "GET /initfail.html HTTP/1.1" 404 749 

답변

0

나는 작업 포트에서 포트로 다시 라우팅의 nginx를 사용하여 고정 80

관련 문제