Что делать, если у меня запущен сервер fcgi и я захожу на него с помощью браузера? - PullRequest
0 голосов
/ 28 октября 2010

У меня есть следующие настройки - и я не получаю никакого ответа при посещении сервера в браузере.

Стоит ли ожидать? Вот тестовая установка, использующая python & flup.

# test.py

def myapp(environ, start_response):
  start_response('200 OK', [('Content-Type', 'text/plain')])
  return ['abc\n']

import os
os.environ['FCGI_WEB_SERVER_ADDRS']="127.0.0.1:8000"
from flup.server.fcgi import WSGIServer
WSGIServer(myapp, bindAddress=('127.0.0.1',8000)).run()

python test.py

lynx http://127.0.0.1:8000

unexpected network read error; connection aborted

если я закомментирую содержимое ОС и перезапущу сервер:

lynx http://127.0.0.1:8000

HTTP request sent; waiting for response.

и ничего не возвращается.

Ответы [ 2 ]

2 голосов
/ 30 октября 2010

Ваш сервер FCGI не говорит по HTTP. Вам нужен HTTP-прокси, который может говорить на FCGI. Вы можете запустить что-то вроде nginx, который говорит по HTTP и может пройти через FCGI.

http://wiki.nginx.org/NginxFcgiExample

0 голосов
/ 11 августа 2012

Вы можете подключиться через telnet к серверу fcgi, но (по крайней мере, в Windows) вы ничего не увидите, потому что сервер ожидает, что вы сначала отправите несколько двоичных сообщений. Таким образом, после ввода пары символов сервер обрывает соединение. Если telnet вообще не подключается, это может означать проблему с брандмауэром или адресом: проблема с привязкой порта (то есть вы подключаетесь не по тому адресу, к которому привязан ваш сервер).

...