fastcgi-mono-server4 - ক্লাউডে অনলাইন

এটি হল fastcgi-mono-server4 কমান্ড যা আমাদের একাধিক বিনামূল্যের অনলাইন ওয়ার্কস্টেশন যেমন উবুন্টু অনলাইন, ফেডোরা অনলাইন, উইন্ডোজ অনলাইন এমুলেটর বা MAC OS অনলাইন এমুলেটর ব্যবহার করে OnWorks ফ্রি হোস্টিং প্রদানকারীতে চালানো যেতে পারে।

কার্যক্রম:

NAME এর


XSP - Mono ASP.NET ওয়েব সার্ভার (xsp এবং xsp2)

সাইনোপিসিস


xsp [বিকল্প]

or

mod-mono-server4 [বিকল্প]

or

fastcgi-মনো-সার্ভার4 [বিকল্প]

বর্ণনাঃ


XSP, mod-mono-server4 এবং fastcgi-mono-server4 হল ASP.NET-ভিত্তিক অ্যাপ্লিকেশনের হোস্ট।

যদি `xsp' হিসাবে চালানো হয়, প্রক্রিয়াটি একটি সংক্ষিপ্ত ওয়েব সার্ভার প্রদান করে যা ASP.NET হোস্ট করে
রানটাইম এবং System.Web ব্যবহার করে এমন ওয়েব অ্যাপ্লিকেশন পরীক্ষা এবং ডিবাগ করতে ব্যবহার করা যেতে পারে
মনোতে সুবিধা। এই সার্ভারটি ছোট সাইট পরীক্ষা এবং চালানোর জন্য সবচেয়ে সুবিধাজনক,
একটি প্রোডাকশন ওয়েব সার্ভার অফার করে সব কিছু অফার করে না।

`mod-mono-server4' এবং 'fastcgi-mono-server4' উভয়ই ASP.NET রানটাইম হোস্ট যা করতে পারে
অন্য ওয়েব সার্ভারের সাথে যোগাযোগ করুন (এই লেখার সময়, অ্যাপাচি 1.3-2.2 ছিল
mod_mono এবং FastCGI এর মাধ্যমে অন্যান্য ওয়েব সার্ভারের মাধ্যমে সমর্থিত)। এই মেকানিজম
উচ্চ-ট্র্যাফিক সার্ভার বা উত্পাদন সিস্টেমের জন্য ভাল ব্যবহার করা হয়, যেহেতু এটির সাথে একীভূত হতে পারে
প্রধান HTTP সার্ভার এবং একটি বিদ্যমান অপ্টিমাইজেশান এবং এক্সটেনশনের সমস্ত লিভারেজ
সার্ভার, ASP.NET রানটাইম প্রদান করার সময়। আপনি ব্যবহৃত যোগাযোগ চ্যানেল চয়ন করতে পারেন
mod_mono এবং mod-mono-server4 এর মধ্যে। যদি আপনি একটি --filename বিকল্প প্রদান করেন, একটি ইউনিক্স সকেট
ব্যবহার করা হয়, অন্যথায় আপনি একটি TCP সকেট ব্যবহার করার জন্য --port দিতে পারেন।

বিকল্প


-- ঠিকানা addr
শোনার জন্য IP ঠিকানা সেট করে। ডিফল্টরূপে এটি xsp এর জন্য 0.0.0.0 এবং এর জন্য 127.0.0.1
mod-mono-server4. AppSettings কী নাম: MonoServerAddress

--বন্দর পোর্ট
ডিফল্ট পোর্ট পরিবর্তন করে যেখানে XSP সার্ভার অনুরোধ শুনবে। গতানুগতিক
XSP পোর্ট 8080 এ শোনে এবং mod-mono-server4 এর কোন ডিফল্ট নেই। অ্যাপসেটিংস কী
নাম: MonoServerPort

--জমা কাজ N
লিসেনার সকেটে সেট করার জন্য সংযোগের ব্যাকলগ। ডিফল্টরূপে মান হয়
500 সেট করুন।

--মিন থ্রেড N
থ্রেডপুল বরাদ্দ করে ন্যূনতম সংখ্যক থ্রেড। এই মান বাড়ান
সংযোগের আকস্মিক আগমন ভাল হ্যান্ডেল. ডিফল্ট মান নির্ধারিত হয়
মনো রানটাইম দ্বারা

--ফাইলের নাম ফাইল (mod-mono-server4 এবং fastcgi-মনো-সার্ভার4)
শোনার জন্য ইউনিক্স সকেট ফাইলের নাম। ডিফল্ট মান: /tmp/mod_mono_server
(fastcgi-mono-server4: /tmp/fastcgi-mono-server4) অ্যাপসেটিংস কী নাম:
UnixSocketFileName (fastcgi-mono-server4: MonoUnixSocket)

--মূল পাথ
XSP-এর জন্য রুট ডিরেক্টরি। ডিফল্ট হল সেই ডিরেক্টরি যেখানে XSP কার্যকর করা হয়।
কোনো অ্যাপ্লিকেশন তৈরি করার আগে বর্তমান ডিরেক্টরিটি এটিতে পরিবর্তন করা হবে।
অ্যাপসেটিংস কী নাম: MonoServerRootDir

--appconfigfile ফাইল ফাইল
XML কনফিগারেশন ফাইল থেকে অ্যাপ্লিকেশন সংজ্ঞা যোগ করে। নমুনা দেখুন
কনফিগারেশন ফাইল যা সার্ভারের সাথে আসে (sample.webapp) এবং WEBAPP ফাইল
বিন্যাসে নিচে. AppSettings কী নাম: MonoApplicationsConfigFile

--appconfigdir থেকে DIR
নির্দিষ্ট ডিরেক্টরিতে পাওয়া সমস্ত XML ফাইল থেকে অ্যাপ্লিকেশন সংজ্ঞা যোগ করে
ডিআইআর ফাইলে অবশ্যই '.webapp' এক্সটেনশন থাকতে হবে। অ্যাপসেটিংস কী নাম:
MonoApplicationsConfigDir

-- অ্যাপ্লিকেশন एप्स
একটি কমা দ্বারা বিভক্ত ভার্চুয়াল ডিরেক্টরির তালিকা এবং সকলের জন্য বাস্তব ডিরেক্টরি
অ্যাপ্লিকেশন আমরা এই সার্ভারের সাথে পরিচালনা করতে চাই। ভার্চুয়াল এবং বাস্তব পরিচালক. হয়
একটি কোলন দ্বারা পৃথক। ডিফল্ট মান হল '/:.'।

কিছু উদাহরণ:

'/:।' ভার্চুয়াল / বর্তমান ডিরেক্টরিতে ম্যাপ করা হয়েছে।

'/blog:../myblog'
ভার্চুয়াল /ব্লগটি ../myblog-এ ম্যাপ করা হয়েছে

'/:.,/blog:../myblog'
উপরের মত দুটি অ্যাপ্লিকেশন পরিচালনা করা হয়.

myhost.someprovider.net:/blog:../myblog
myhost.someprovider.net এ ভার্চুয়াল /ব্লগ ../myblog-এ ম্যাপ করা হয়েছে।

-- মাস্টার

এই উদাহরণটি mod_mono দ্বারা ASP.NET তৈরি করতে ব্যবহার করা হবে
চাহিদা অনুযায়ী অ্যাপ্লিকেশন। এই বিকল্প প্রদান করা হলে, একটি প্রদান করার কোন প্রয়োজন নেই
শুরু করার জন্য অ্যাপ্লিকেশনের তালিকা। এটি শুধুমাত্র mod-mono-server4.exe-এ প্রযোজ্য।
--একটানা ডিফল্টরূপে xsp/mod-mono-server4 অনুরোধ প্রক্রিয়াকরণ বন্ধ করবে যখন
রিটার্ন কী চাপা হয়। এই আচরণ এড়াতে এটি ব্যবহার করুন।

--না-লুকানো
ক্লায়েন্টদের দ্বারা অ্যাক্সেস করা থেকে লুকানো ফাইল/ডিরেক্টরিগুলিকে রক্ষা করবেন না। গোপন
ফাইল/ডিরেক্টরিগুলি হল উইন্ডোজে লুকানো বৈশিষ্ট্য সহ এবং যার নাম শুরু হয়
ইউনিক্সে একটি বিন্দু সহ। লুকানো ডিরেক্টরির নিচের যেকোন ফাইল/ডিরেক্টরি প্রবেশযোগ্য নয়।
এই বিকল্পটি এই ধরনের অবস্থানগুলিকে সুরক্ষিত করার ডিফল্ট আচরণকে বন্ধ করে দেয়। যদি তোমার
অ্যাপ্লিকেশনটিতে কোনো লুকানো ফাইল/ডিরেক্টরি নেই, আপনি ব্যবহার করতে চাইতে পারেন
চেকিং প্রক্রিয়া হিসাবে এই বিকল্পটির প্রতি-অনুরোধের খরচ রয়েছে। অ্যাপসেটিংস কী নাম:
MonoServerCheckHiddenFiles (একটি বুলিয়ান 'সত্য' বা 'মিথ্যা' গ্রহণ করে)

--https
সার্ভারে HTTPS সমর্থন সক্ষম করে, আপনাকে অবশ্যই একটি X.509 শংসাপত্র এবং একটি সরবরাহ করতে হবে৷
প্রাইভেট কী --cert/--pkfile অপশন সহ অথবা --p12file সহ (যা
সার্টিফিকেট এবং প্রাইভেট কী উভয়কে একটি ফাইলে একত্রিত করে)।

ব্যবহার করার জন্য আপনাকে প্রথমে আপনার সার্ভারের জন্য একটি X.509 শংসাপত্র তৈরি করতে হবে
উদাহরণস্বরূপ:
$ makecert -r -eku 1.3.6.1.5.5.7.3.1 -n "CN=server" -p12 server.p12 s3kr3t
Mono MakeCert - সংস্করণ 1.1.9.0
X.509 সার্টিফিকেট নির্মাতা
কপিরাইট 2002, 2003 Motus Technologies. কপিরাইট 2004-2005 নভেল। BSD লাইসেন্সপ্রাপ্ত।

সাফল্য

তারপরে আপনাকে অবশ্যই xsp এ নিম্নলিখিত পতাকাগুলি পাস করতে হবে:
$ xsp --https --p12file server.p12 --pkpwd s3kr3t

এই বিকল্পটি শুধুমাত্র XSP-এর জন্য বৈধ। mod_mono-এর জন্য আপনাকে SSL/TLS-এর জন্য Apache কনফিগার করতে হবে।

--https-ক্লায়েন্ট-স্বীকার করুন
যেমন --https এটি সার্ভারে HTTPS সমর্থন সক্ষম করে। তবে এই বিকল্পটিও
প্রমাণীকরণের জন্য ক্লায়েন্ট-সার্টিফিকেট প্রদান করার জন্য ক্লায়েন্টদের একটি "আমন্ত্রণ" পাঠান
নিজেদের. ক্লায়েন্ট একটি ক্লায়েন্ট সার্টিফিকেট প্রদান করতে বা না দিতে স্বাধীন। ওয়েব
একটি ক্লায়েন্ট শংসাপত্র ব্যবহার করা হয়েছে কিনা অ্যাপ্লিকেশন সনাক্ত করতে পারে এবং সেই অনুযায়ী প্রতিক্রিয়া জানাতে পারে। অধিকাংশ
ওয়েব ব্রাউজার একটি ক্লায়েন্ট শংসাপত্র পাঠাবে না যদি না তারা স্পষ্টভাবে করা হয়
করার জন্য অনুরোধ করা হয়েছে।

এই বিকল্পটি শুধুমাত্র XSP-এর জন্য বৈধ। mod_mono-এর জন্য আপনাকে SSL/TLS-এর জন্য Apache কনফিগার করতে হবে।

--https-ক্লায়েন্ট-প্রয়োজন
যেমন --https এটি সার্ভারে HTTPS সমর্থন সক্ষম করে। তবে এই বিকল্পটিও
প্রয়োজন ক্লায়েন্টরা নিজেদের প্রমাণীকরণের জন্য ক্লায়েন্ট-সার্টিফিকেট ব্যবহার করে। ক্লায়েন্ট যারা
ক্লায়েন্ট সার্টিফিকেট প্রদান না একটি ত্রুটি পাবেন. নোট করুন যে ক্লায়েন্ট পাঠাতে পারে
একটি খালি শংসাপত্র কাঠামো তাই ওয়েব অ্যাপ্লিকেশনটি সার্টিফিকেট পরীক্ষা করা উচিত
বিষয়বস্তু।

এই বিকল্পটি শুধুমাত্র XSP-এর জন্য বৈধ। mod_mono-এর জন্য আপনাকে SSL/TLS-এর জন্য Apache কনফিগার করতে হবে।

--p12 ফাইল ফাইল ফাইল
ব্যবহার করার জন্য PKCS#12 ফাইলটি নির্দিষ্ট করতে ব্যবহৃত হয়। এই ফাইলটি X.509 উভয়ই অন্তর্ভুক্ত করে
HTTP ট্র্যাফিক এনক্রিপ্ট করার জন্য প্রয়োজনীয় শংসাপত্র এবং ব্যক্তিগত কী।

এই বিকল্পটি শুধুমাত্র XSP-এর জন্য বৈধ। mod_mono-এর জন্য আপনাকে SSL/TLS-এর জন্য Apache কনফিগার করতে হবে।

--প্রত্যয়নপত্র ফাইল ফাইল
সার্ভার X.509 সার্টিফিকেট ফাইল নির্দিষ্ট করতে ব্যবহৃত হয়। এটি সাধারণত এর সাথে ব্যবহৃত হয়
--pkfile।

এই বিকল্পটি শুধুমাত্র XSP-এর জন্য বৈধ। mod_mono-এর জন্য আপনাকে SSL/TLS-এর জন্য Apache কনফিগার করতে হবে।

--pkfile ফাইল ফাইল
ব্যক্তিগত কীফাইলের পথ নির্দিষ্ট করতে ব্যবহৃত হয়। PVK বিন্যাস খুব নিরাপদ নয়
এবং নতুন ব্যক্তিগত কী সংরক্ষণ করতে আপনার PKCS#12 বিন্যাস (--p12file বিকল্প) ব্যবহার করা উচিত।

এই বিকল্পটি শুধুমাত্র XSP-এর জন্য বৈধ। mod_mono-এর জন্য আপনাকে SSL/TLS-এর জন্য Apache কনফিগার করতে হবে।

--pkpwd পাসওয়ার্ড
যদি আপনার ব্যক্তিগত কী পাসওয়ার্ড সুরক্ষিত থাকে, তাহলে PASSWORD হল ডিকোট করার জন্য ব্যবহৃত পাসওয়ার্ড
ব্যক্তিগত কী। এই বিকল্পটি PVK এবং PKCS#12 উভয় ফর্ম্যাটের জন্য কাজ করে।

এই বিকল্পটি শুধুমাত্র XSP-এর জন্য বৈধ। mod_mono-এর জন্য আপনাকে SSL/TLS-এর জন্য Apache কনফিগার করতে হবে।

--প্রটোকল PROTOCOL
যোগাযোগ এনক্রিপ্ট করার জন্য কোন প্রোটোকল উপলব্ধ তা উল্লেখ করে। দ্য
সম্ভাব্য মানগুলি হল ডিফল্ট, Tls এবং Ssl3। SSL2 নয় সমর্থিত। ডিফল্ট
মান হল "ডিফল্ট" যা ক্লায়েন্ট প্রোটোকল স্বয়ংক্রিয়ভাবে সনাক্ত করে এবং সার্ভারকে সামঞ্জস্য করে
সেই অনুযায়ী প্রোটোকল।

এই বিকল্পটি শুধুমাত্র XSP-এর জন্য বৈধ। mod_mono-এর জন্য আপনাকে SSL/TLS-এর জন্য Apache কনফিগার করতে হবে।

-- সমাপ্ত করা (mod-mono-server4 কেবল)
একটি চলমান mod-mono-server4 দৃষ্টান্তকে সুন্দরভাবে সমাপ্ত করে। অন্য সব অপশন কিন্তু
--filename অথবা --address এবং --port উপেক্ষা করা হয় যদি এই বিকল্পটি প্রদান করা হয়।

--সংস্করণ
সংস্করণ তথ্য প্রদর্শন করে এবং প্রস্থান করে।

--help অপশন এবং প্রস্থানের তালিকা দেখায়।

-- ভারবোস
অতিরিক্ত বার্তা প্রিন্ট করে। ডিবাগ করার জন্য দরকারী।

--পিডফাইল ফাইল
নির্দিষ্ট ফাইলে xsp PID লেখে।

মনো রন্টটাইম বিকল্প


xsp এবং xsp2 হল স্ক্রিপ্ট যা মনো কল করে। আপনি যদি মনোতে বিকল্পগুলি পাস করতে চান (এর জন্য
উদাহরণ, স্ট্যাক ট্রেসে লাইন নম্বর পাওয়ার বিকল্প), আপনি MONO_OPTIONS ব্যবহার করতে পারেন
এনভায়রনমেন্ট ভেরিয়েবল যখন এক্সএসপি বা এক্সএসপি২ চালু করে।

উদাহরণ স্বরূপ:
$ MONO_OPTIONS=--ডিবাগ xsp2

ডিফল্ট এর INDEX নথি পত্র


আপনি কোন ফাইলগুলি ব্যবহার করে সূচী হিসাবে বিবেচিত হবে তা চয়ন করতে পারেন xsp.exe.config কনফিগারেশন ফাইল
এটার মত:


<key="MonoServerDefaultIndexFiles" যোগ করুন
value="index.aspx" />


ডিফল্টরূপে, এতে আছে index.aspx, Default.aspx, default.aspx, index.html এবং index.htm। দ্য
আদেশ বিষয়.

WEBAPP ফাইল বিন্যাসে


--appconfigfile এবং --appconfigdir-এর জন্য ব্যবহৃত .webapp ফাইলের বিন্যাস হল:



{অ্যাপ্লিকেশন নাম}
{অ্যাপ্লিকেশনের জন্য ভার্চুয়াল হোস্ট}
{অ্যাপ্লিকেশনের জন্য পোর্ট}
{অ্যাপাচিতে ভার্চুয়াল ডিরেক্টরি}
{aspx ফাইলের ভৌত পথ}
is true by default -->
{সত্য|মিথ্যা}



আপনি যে কোনো সংখ্যা অন্তর্ভুক্ত করতে পারেন নোড, প্রতি ASP.NET অ্যাপ্লিকেশন চালানোর জন্য একটি।

একটি আছে sample.webapp XSP নমুনা ডিরেক্টরিতে ফাইল।

লেখক


মনো এক্সএসপি সার্ভারটি লিখেছেন গঞ্জালো প্যানিয়াগুয়া জাভিয়ের (gonzalo@ximian.com) Fastcgi-
mono-server4 লিখেছেন ব্রায়ান নিকেলhttp://kerrick.wordpress.com>.

পরিবেশ বৈচিত্র্য


MONO_ASPNET_NODELETE
কোনো মান সেট করা হলে, ASP.NET সমর্থন ক্লাস দ্বারা তৈরি অস্থায়ী উৎস ফাইল
অপসারণ করা হবে না। সেগুলি ব্যবহারকারীর অস্থায়ী ডিরেক্টরিতে রাখা হবে।

onworks.net পরিষেবা ব্যবহার করে অনলাইনে fastcgi-mono-server4 ব্যবহার করুন



সর্বশেষ লিনাক্স এবং উইন্ডোজ অনলাইন প্রোগ্রাম