অবিচলিত ওয়েবসাইটের জন্য বেয়ার ন্যূনতম অ্যাপাচি মডিউলগুলি প্রয়োজন এবং কোনও লেখক নেই


12

আমি সবেমাত্র আরএইচইএল 6.1 তে httpd প্যাকেজটি ইনস্টল করেছি (যা অ্যাপাচি ২.২.১৫ সরবরাহ করে)। ডিফল্ট httpd.conf এ লোডমডুল নির্দেশের 50 টিরও কম উদাহরণ নেই।

তবে, আমি যা করতে চাই তা হ'ল স্থির সামগ্রী, একটি গুগল ম্যাপ বা দুটি এবং কিছু সিএসএস সরবরাহ করা।

ট্রায়াল-অ্যান্ড-ত্রুটি সহ apachectl configtest, আমাকে বিশ্বাস করতে পরিচালিত করে যে কেবলমাত্র নিম্নলিখিত মডিউলগুলি সক্ষম করেছি (ডিফল্ট কনফিগার ফাইলে অন্য কোনও পরিবর্তন দেওয়া হয়নি):

mod_authz_host
mod_log_config
mod_mime_magic
mod_setenvif
mod_mime
mod_autoindex
mod_negotiation
mod_dir
mod_alias

সার্ভারের আরও ভাল / নিরাপদ অপারেশনের জন্য এই তালিকাতে অন্তর্ভুক্ত করা উচিত এমন কোনও মডিউল রয়েছে? সরকারী দস্তাবেজ চেয়ে বেশি কিছুই ইঙ্গিত বলে মনে হচ্ছে mod_dirএবং mod_mimeএকটি barebones সাইটের জন্য অত্যাবশ্যক হয়।

দ্রষ্টব্য: আমি নির্দেশিত কাজের জন্য কোন HTTP সার্ভারটি ব্যবহার করতে হবে সে বিষয়ে পরামর্শ চাইছি না not আমি "লাইটার" সার্ভারগুলির অস্তিত্ব সম্পর্কে সচেতন। এই প্রশ্নটি অ্যাপাচি মডিউল সম্পর্কে।

উত্তর:


9

পারফরম্যান্স টিউনিং বিভাগে উত্তরটি অফিশিয়াল ২.২ ডক্সে বর্ণিত ।

এখানে যুক্ত একটি সম্পর্কিত প্রশ্ন হ'ল আপনার অবশ্যই কোন মডিউলগুলি প্রয়োজন এবং কোনটি আপনার নয়। এখানে উত্তরটি অবশ্যই এক ওয়েবসাইট থেকে অন্য ওয়েবসাইটে পরিবর্তিত হবে। তবে, মডিউলগুলির সর্বনিম্ন তালিকা> যা আপনি মডিউলগুলির সাথে পেতে পারেন তা মোড_মাইম, মোড_ডির এবং মোড_লগ_কনফিগ অন্তর্ভুক্ত করে। mod_log_config অবশ্যই optionচ্ছিক, আপনি লগ ফাইল ছাড়াই কোনও ওয়েবসাইট চালাতে পারেন। এটি অবশ্য প্রস্তাবিত নয়।


6

আমি অ্যাপাচি ২.২ এর সাথে একটি নতুন পিসি স্থাপন করতে গিয়ে এই প্রশ্নটি লক্ষ্য করেছি। এখানে আমি নিখুঁত ন্যূনতম httpd.conf প্রকাশ করতে এসেছি:

    ServerName 127.0.0.1
    Listen 8080
    LoadModule dir_module modules/mod_dir.so
    LoadModule mime_module modules/mod_mime.so
    DirectoryIndex index.html 
    DocumentRoot "C:/http_root"
    ErrorLog "logs/error.log"
    LogLevel warn                

আপনার ErrorLogঅবশ্যই দরকার নেই, তবে আমার httpd.conf ফাইলটিতে সমস্যা দেখা দিচ্ছিল তাই আমি স্পষ্টতই কিছু প্রতিক্রিয়া দেখছিলাম। ServerNameসার্ভারের ঠিকানাটি নির্ভরযোগ্যভাবে নির্ধারণ করতে সক্ষম না হওয়া সম্পর্কে আপনাকে শুরু করার সময় একটি সতর্কতা এড়াতে হবে need আমি অবশ্যই নিশ্চিত করতে পারি যে আপনার প্রয়োজন আছে dir_moduleএবং mime_moduleযাতে আপনি কোনও ডিরেক্টরি URL থেকে একটি ডিফল্ট ফাইল সরবরাহ করতে পারেন এবং ফাইলটি সরল পাঠ্যের পরিবর্তে এইচটিএমএল হিসাবে প্রদর্শন করতে পারেন।

আমি এটি পোস্ট করছি কারণ আমি ডিফল্ট httpd.conf ফাইলটিকে অত্যধিক জটিল বলে মনে করি এবং আমি মনে রেখেছিলাম যে যখন আমি টমক্যাটটি শিখছিলাম তখন যখন আমি পরম নূন্যতম সার্ভার কনফিগারেশন ফাইলটি আবিষ্কার করি তখন সবকিছু আরও পরিষ্কার হয়ে যায়।

আপনি যদি পিএইচপি পৃষ্ঠাগুলি সার্ভার করতে চান তবে আপনার কেবল নিম্নলিখিত দুটি লাইন প্রয়োজন (আপনার পরিবেশের সাথে সামঞ্জস্য করার জন্য:

PHPIniDir "C:/php/"
LoadModule php5_module "C:/php/php5apache2_2.dll"

এটি আমার ক্ষেত্রে লিনাক্স, রেড টুপি দেখার জন্য দরকারী হবে। উপরে চেষ্টা করছি কিন্তু এটা বেশ পরিবর্তন একটি বিট নিচ্ছে এবং এখনও HTML ফাইল আমি আগ্রহী পুনর্চালনা করা হবে না।
alimack

1

এটি পরীক্ষার এবং ত্রুটির দ্বারা কাজ করার জন্য একটি সকালে নিয়েছে তবে রেড টুপি 6 (ইশ) এ কাজ করে, নোট করুন যে আমি একটি বিদ্যমান .htaccess ফাইলকে ওভাররাইড করেছিলাম যা আমি পরিবর্তন করতে পারি না। এটি আপনার মূল ডিরেক্টরিতে অফলাইন html এ নির্দেশ করবে

ServerName 127.0.0.1
Listen 80
TypesConfig /etc/mime.types
LoadModule dir_module modules/mod_dir.so
LoadModule mime_module modules/mod_mime.so
LoadModule rewrite_module modules/mod_rewrite.so

User apache
Group apache
DocumentRoot "/homedir/"
DirectoryIndex offline.html
ErrorLog "/homedir/error.log"
LogLevel warn  

<Directory />
AllowOverride None
</Directory>

আপনার যদি htaccess ফাইলটি ওভাররাইড করার দরকার না হয় তবে আপনি সম্ভবত এগুলি থেকে মুক্তি পেতে পারেন (ধরে নিলে আপনি ত্রুটির লগিং চান):

ServerName 127.0.0.1
Listen 80
TypesConfig /etc/mime.types
LoadModule dir_module modules/mod_dir.so
LoadModule mime_module modules/mod_mime.so

User apache
Group apache
DocumentRoot "/homedir/"
DirectoryIndex offline.html
ErrorLog "/homedir/error.log"
LogLevel warn  
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.