إذا كان لدي خادم FCGI يعمل وزيارته مع متصفح ، فما الذي يجب أن يحدث؟

StackOverflow https://stackoverflow.com/questions/4041567

  •  27-09-2019
  •  | 
  •  

سؤال

لدي الإعداد التالي - ولا أحصل على أي رد عندما أزور الخادم في متصفح.

هل يجب أن أتوقع بعض؟ إليك إعداد الاختبار ، باستخدام 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.

ولا شيء يعود على الإطلاق.

هل كانت مفيدة؟

المحلول

لا يتحدث خادم FCGI الخاص بك HTTP. تحتاج إلى وكيل HTTP يمكنه التحدث بـ FCGI. يمكنك تشغيل شيء مثل Nginx يتحدث HTTP ويمكن أن يمر إلى FCGI.

http://wiki.nginx.org/nginxfcgiexample

نصائح أخرى

يمكنك الاتصال بـ Telnet مع خادم FCGI ، ولكن (على الأقل على Windows) لن ترى أي شيء ، لأن الخادم يتوقع منك إرسال بعض الرسائل الثنائية أولاً. لذلك بعد اثنين من الأحرف التي تم إدخالها ، يسقط الخادم الاتصال. في حالة عدم توصيل Telnet على الإطلاق ، قد يعني هذا إما جدار الحماية أو العنوان: مشكلة ربط المنفذ (هذه هي إما أن تتصل بالعنوان الخطأ أكثر من الخادم الخاص بك).

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top