هذا خادم ويب بسيط مكتوب في Erlang Plain.
مطلوب Erlang/OTP 23 لتشغيل هذا الخادم. Erlang/OTP 24 موصى به.
أفضل طريقة لتصحيح البرنامج هي فقط القيام بما يلي:
$ cd src/
$ erlc *.erl && erl; rm -rf ./*.beam # This will rebuild everything from scratch, so there would be no problems with cached files
...
Eshell V11.2 (abort with ^G)
1> server:start().
قبل استخدام هذا النهج لا تنسى إنشاء ملفات التكوين:
$ cp -r configs/ /etc/MeowMeow/ # Porbably you will need root(i.e. sudo)
ترجمة باستخدام حديد التسليح 3:
$ rebar3 as prod release
ثم تحتاج إلى إنشاء تكوينات في /etc/MeowMeow/ . بعد ذلك يمكنك تشغيل الخادم:
$ ./_build/prod/rel/MeowMeow/bin/MeowMeow <desired mode of running>
إذا كنت بحاجة إلى مساعدة في أنماط تشغيل البرنامج النصي ، فما عليك سوى تنفيذ البرنامج النصي بدون حجج للحصول على مساعدة.
ضع ملفاتك في /var/www/ الدليل سيتم تقديمها بشكل ثابت. دعم FastCGI حاليًا متاحًا لخدمة الملفات غير ثابتة.
إشعار مهم: في الإصدار الحالي ، لا يتم التحقق من أخطاء بناء الجملة في التكوين ، لذلك قد يؤدي التكوين الخاطئ إلى أخطاء مميتة.
يتم تخزين تكوين الخادم في /etc/MeowMeow/meow.conf . بناء الجملة كما يلي:
Directive1 Args
Directive2 Args
دعم الإصدار الحالي بعد التوجيهات:
LogLevel <<LEVEL>> تعيين مستوى التسجيل من 0 إلى 4 (0 - تسجيل لا شيء ، 4 - تسجيل كل شيء)KeepAlive <<MS>> الاتصال الافتراضي الوقت المحفوظ بالميلي ثانيةListenPort <<PORT>> منفذ مكان الاستماع للاتصالاتListenHost <<HOSTNAME/IP>> اسم المضيف للاستماع إليهDocDir <<DIRECTORY>> الدليل مع الملفات للخدمة لتكوين الطرق ، تحتاج إلى تحرير /etc/MeowMeow/routes.conf . بناء الجملة كما يلي:
Route <wildcard pattern>
Directive1 Args
Directive2 Args
Host <wildcard pattern>
Directive3 Args
End
End
يحدد Route نمط مسارات الطلب التي سيتم تطبيق التوجيهات لها. بالإضافة إلى ذلك ، يمكن تطبيق التوجيهات بواسطة رأس Host (كما في مثال أعلاه). يتم تطبيق التوجيهات بالترتيب كما أضاف في ملف التكوين. التوجيهات المدعومة حاليًا بواسطة الخادم:
Abort <<CODE>> - إيقاف طلب المعالجة وأرسل HTTP/1.1 رمز الحالة <<CODE>> إلى العميلNo-Content - يرسل HTTP/1.1 204 No Content للعميلDisallow - يرسل HTTP/1.1 403 Forbidden العميلSet-Header <<HEADER>> <<VALUE>> - قم بتعيين رأس الاستجابة <<HEADER>> إلى <<VALUE>>ExecFCGI <<FILE>> <<FCGI_HOST>> <<FCGI_PORT>> <<FCGI_TIMEOUT>> - يسأل fastcgi تشغيل على <<FCGI_HOST>>:<<FCGI_PORT>> > لتنفيذ << <<FILE>> >> مع الوقت << <<FCGI_TIMEOUT>> >Set-Code <<CODE>> يعين رمز الحالة للاستجابة.Send-File <<PATH>> يرسل الملف كرد.يمكنك رؤية مثال على تكوين قواعد التوجيه هنا
src/erl_fastcgi.erl ): حقوق الطبع والنشر الكود المحددة في بعض الملفات في src/ Directory ليست مشورة قانونية ومهددة للاستخدام الداخلي فقط. جميع الكود ، باستثناء قسم الاعتمادات ، مرخصة بموجب ترخيص معهد ماساتشوستس للتكنولوجيا (انظر الترخيص لمزيد من المعلومات)