تنظیمات اصلی سرویس دهنده apache در این فایل قرار دارند . مانند: تنظیمات نوع سرویس دهنده . محل فایلهای ثبت رخداد . نام کاربر اجرا کننده سرویس دهنده و ... .
Server type :
این گزینه یا directive تعیین کننده چگونگی اجرای سرویس دهنده apache شما بر روی ماشین است . در صورتی که سرویس دهنده به صورت standalone اجرا میشود برای اجرا یا توقف آن از اسکریپت ثانویه دیگری استفاده میشود و تنها کابر ریشه میتواند سرویس دهنده را اجرا یا متوقف سازد .
انتخاب دیگری که در این بخش قابل استفاده است inetd است . در این صورت تنها هنگامی که درخواستی به سرویس دهنده ارسال شود اجرا خواهد شد و پس از اتمام تقاضا سرویس دهنده تا دریافت تقاضای بهدی متوقف خواهد شد . این حالت برای محیطهای توسعه نرم افزار مفید است تا یک سرویس دهنده درگیر وب .
Port :
شماره درگاهی که سرویس دهنده شما به آن گوش خواهد داد . پیش گزیده آن درگاه شماره 80 میباشد .
Hostnamelookups :
در صورتی که این سرویس دهنده بر روی on تعریف شده باشد در فایلهای ثبت رخداد به جای آدرس IP نام واقعی host یرویس گیرنده ها درج خواهد شد . تنظیم آن بر روی on مفید است . مخصوصا هنگامی که میخواهید بدانید بازدید کننده شما از کدام سایت است .
مالکیت (user/group) :
این گزینه نقش بسیار مهمی را در امنیت سیستم شما خواهد داشت . سرویس دهنده بصورت ریشه اجرا شده و سپس سطح دسترسی خود را به یک کاربر و گروه خاص کاهش میدهد .این بخش تعیین کننده نام و گروهی است که در این مورد استفاده خواهد شد . در دبیان هنگام نصب بسته apache کاربر و گروهی به نام www-data ایجاد و از آن به این منظور استفاده خواهد شد . دلیل استفاده از این کاربر و گروه جلوگیری از نفوذ به درون سیستم از طریق سرویس دهنده میباشد . حساب www-data دارای حقوق دسترسی بسیار پایینی است .
User www-data
Group www-data
Server admin :
این گزینه حاوی آدرس پست الکترونیک شخص اداره کننده سرویس دهنده است . که باید یک آدرس پست الکترونیک معتبر باشد تا امکان گزارش اشکالات و درخواستها به آن فراهم باشد ( بیچاره اون مدیرهایی که تو سایتشون چت روم هم دارن ).
Server root :
این گزینه نشان دهنده مسیری است که فایلهای مربوط به سرویس دهنده مانند فایلهای پیکر بندی در آن قرار دارند . به طور پیش گزیده /etc/apache میباشد .
Bind address :
سرویس دهنده apache امکان سرویس دهی به بیش از یک آدرس IP یا حوزه اینترنتی را داراست .
این گزینه تعیین کننده آدرسهای IP یا نامهای دامنه ای است که سرویس دهنده apache وظیفه ارائه سرویس به آنها را دارد .این گزینه را میتوان همراه با virtualhosting بکار برد .
Listen :
این امکان را فراهم میسازد تا بتوان apache را بر روی درگاه و شماره های IP متنوعی بکار گرفت . این گزینه بسیار شبیه به bind address میباشد .
ثبت رخداد : ثبت رخدادها به دلایلی بسیار مهم است . این دلایل عبارتند از : پیدا کردن و رفع اشکال در سرویس دهنده . ظبط فعالیت سایتها و سرویس دهنده ها . در این بخش از فایلهای پیکر بندی httpd.conf محل و مسیر فایلهای ثبت رخداد تنظیم میشوند . مسیر پیش گزیده ی فایلهای رخداد apache مسیر /var/log/apache است . دو فایل ثبت رخداد اصلی در apache وجود دارد . error. logo جهت ثبت خطاهایی است که در سرویس دهنده رخ میدهد ( مانند خطاهای شماره 500) .و access.log که تمامی دسترسی های صورت گرفته به سرویس دهنده در آن ذخیره خواهد شد . این فایلها را میتوانید با استفاده از یک ویرایشگر متنی ساده بررسی نمایید و یا با دستور زیر آن را مانیتور نمایید :
#tail-f/var/log/apache/error.log
Server name :
این گزینه تعیین کننده این مطلب است که سرویس دهنده با چه نامی روی شبکه شناخته میشود و شامل یک نام ثبت شده میباشد . این گزینه به صورت پیش فرض غیر فعال بوده و شما باید آن را به صورت دستی فعال نمایید .
Cache negotiated docs :
این بخش حاوی چندین گزینه ی سیستمی است . گزینه نخست باعث خواهد شد تا سرویس دهنده پراکسی صفحات سرویس دهنده را cache نمایند .
Timeout :
همیشه ممکن است ارتباطات در اینترنت به دلایلی مثل شلوغی خطوط قطع شود گزینه timeout تعیین کننده مدت زمانی است که یک درخواست قادر است به سرویس دهنده وارد شده و از آن خارج شود (ثانیه) . سرویس دهنده قادر است درخواستهایی که از زمان مجاز عبور کرده اند را متوقف نماید .
Timeout 300
Keep alive :
هنگامی که این گزینه بر روی on تعریف شده باشد .سرویس دهنده قادر خواهد بود تا چندین تراکنش را بر روی یک connection اجرا نماید . این گزینه به طرز فزاینده ای سرعت سرویس دهنده را افزایش خواهد داد . زیرا به ازای هر درخواست یک اتصال جداگانه برقرار نخواهد شد .
Keepalive on
Max keep alive requests :
این گزینه حد اکثر درخواستهایی که از طرف یک سرویس دهنده ارسال میشود را تعیین خواهد کرد .
Server pool :
این بخش چگونگی اجرای apache deamon را تعیین میکند . گزینه های min spare server و max spare server تعیین کننده تعداد پروسه های child سرویس دهنده apache است . این گزینه برای بهبود performance سرویس دهنده هنگام افزایش ناگهانی بار بسیار مفید است . اعداد پیش گزیده 5 و 10 سرویس دهنده child میباشد . گزینه start server نیز تعیین کننده تعداد سرویس دهندگان child در هنگام آغاز به کار apache میباشد . در صورتی که مقدار start server کمتر از min spare servers باشد سرویس دهنده با مقدار تعیین شده در min spare server راه اندازی خواهد شد .
Min spare server 5
Max spare server 10
Start server 5
Max clients :
حداکثر تعداد سرویس گیرنده هایی که میتوانند به طور همزمان به سرویس دهنده متصل شوند را تعیین مینماید .
Max clients 150
Document root :
مسیر اصلی قرار گیری فایلها و صفحات وب در یرویس دهنده apache را تعیین میکند .
Document root /var/www
Add charset :
تعیین کننده کاراکتر های ست های قابل پشتیبانی در apche است که صفحات وب پردازش شده را تحت تاثیر قرار خواهد داد . باید add charset utf-8 . utf8 برای پشتیبانی از uft8 فارسی در این بخش اضافه گردد .
Add charset UTF-8.utf8
Add defult charset :
در صورتی که بر روی on تنظیم شده باشد سرویس دهنده به طور پیش فرض صفحات وب را با کاراکترست ISO-8859-1 پردازش خواهد نمود . برای پشتیبانی از UTF8 باید بر روی OFF تنظیم گردد.
Directory index :
فایلهایی که به صورت index هر دایرکتوری شناخته خواهند شد در این بخش تعریف میشوند . مانند : index.html یا defult.html . در برخی از نسخه های apache در برخی از توضیع ها باید گزینه ی index.php را تنظیم کنید .
Directory index index .html index html index.shtml index. Cgi index.php
User dir :
در صورتی که این گزینه فعال باشد تمامی کاربران سیستم قادر خواهند بود تا صفحات وب مربوط به خود را بر روی سرویس دهنده داشته باشند که با آدرس http://localhost/~userid قابل دسترسی خواهد بود . local host میتواند با آدرس IP با نام دامنه تعویض گردد . کافیست تا هر کاربر یک پوشه public-html در دایرکتوری خانگی خود ایجاد نموده و صفحات وب مربوط به خود را در آنجا قرار دهد . برای استفاده ار این قابلیت مازول user dir باید در apche فعال باشد .
Local module user dir –module/usr/lib/apache/1.3/mod-userdir.so
Redirection and aliasing :
این امکان شرایطی را فراهم میسازد تا بتوان فایلها و صفحات وب را در جایی به غیر از جایی که سرویس گیرنده به آن اشاره مینماید ذخیره کرد . گزینه redirect امکان هدایت یک آدرس URL را فراهم میسازد . مثلا ممکن است بر روی سرویس دهنده خود یک آدرس قدیمی داشته باشید که به آدرس دیگری تغییر کرده باشد با استفتده از این قابلیت قادر خواهید بود تا کاربرانی را که هنوز به آدرس قدیمی مراجعه میکنند را به طور خود کار به آدرس جدید هدایت نمایید .
Redirect/data/http://www.senatorha.com/docs
Add type :
این گزینه برای اضافه کردن نوع فایل خاصی به فایلهای قابل شناسایی سرویس دهنده میباشد . به طور مثال در زیر تنظیم مربوط به فایلهای php را مشاهده میکنید .
Add type application/x-httpd-php.php
Add type application/x-httpd-php-source.php
Error document:
این گزینه جهت سفارشی سازی صفحات نمایش پیغام خطا به کار میرود مانند نمایش یک صفحه HTML خاص و یا redirect به آدرس وب خاص .
Error document 404/missing.html