إذا كان لدي خادم FCGI يعمل وزيارته مع متصفح ، فما الذي يجب أن يحدث؟
سؤال
لدي الإعداد التالي - ولا أحصل على أي رد عندما أزور الخادم في متصفح.
هل يجب أن أتوقع بعض؟ إليك إعداد الاختبار ، باستخدام 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.
نصائح أخرى
يمكنك الاتصال بـ Telnet مع خادم FCGI ، ولكن (على الأقل على Windows) لن ترى أي شيء ، لأن الخادم يتوقع منك إرسال بعض الرسائل الثنائية أولاً. لذلك بعد اثنين من الأحرف التي تم إدخالها ، يسقط الخادم الاتصال. في حالة عدم توصيل Telnet على الإطلاق ، قد يعني هذا إما جدار الحماية أو العنوان: مشكلة ربط المنفذ (هذه هي إما أن تتصل بالعنوان الخطأ أكثر من الخادم الخاص بك).