• آپاچی چیست؟ مروری دقیق بر وب سرور آپاچی. آپاچی: نصب و پیکربندی وب سرور

    محبوب ترین در حال حاضر است وب سرور آپاچی. امروز به شما خواهم گفت که چگونه سریع و صحیح انجام دهید آپاچی را نصب کنید. توجه شما ارائه خواهد شد توضیحات مرحله به مرحلهفرآیند نصب وب سرور، که با اسکرین شات همراه خواهد بود.

    بیا شروع کنیم!

    از آنجایی که این پروژه برای توسعه دهندگان وب مبتدی طراحی شده است، برای سهولت در راه اندازی و نصب نرم افزار، ما تحت ویندوز برنامه نویسی خواهیم کرد. با کسب تجربه، می توانید به راحتی به پلتفرم *nix "حرکت" کنید.

    بنابراین، ابتدا باید دانلود کنیم آخرین نسخهتوزیع آپاچی (4.6 مگابایت). در زمان نوشتن این مقاله، این نسخه 2.2.10 است. تا زمانی که این متن را می خوانید، ممکن است نسخه شما جدیدتر باشد، اما این اصل را تغییر نمی دهد. نباید هیچ تفاوت اساسی وجود داشته باشد.

    ما در صفحه بخش " Apache HTTP Server 2.2.10 بهترین نسخه موجود است" (بهترین نسخه موجود) و در آنجا کیت توزیع را برای ویندوز انتخاب می کنیم - ” Win32 Binary بدون رمزنگاری (بدون mod_ssl) ( نصب کننده MSI) ” (فایل راه اندازیبدون پشتیبانی SSL، زیرا ما برای درس های خود به SSL نیاز نداریم):

    بنابراین فایل نصب را دانلود کردیم apache_2.2.10-win32-x86-no_ssl.msi. ما نصب کننده را شروع می کنیم:

    فقط روی Next کلیک کنید.

    تایید کنید توافقنامه مجوزو Next را بزنید.

    در این مرحله فیلدهایی را که در تصویر مشخص است پر کنید. این داده ها در فایل پیکربندی نوشته می شوند و می توانند بیشتر ویرایش شوند.

    من اکیداً توصیه می کنم که Apache را در این پوشه نصب کنید (به طور پیش فرض ارائه می شود). دروس زیر بر روی نصب و پیکربندی PHP و MySQL تمرکز خواهند کرد. من روی این مسیر نصب آپاچی تمرکز خواهم کرد. بنابراین اگر بعد از نصب آپاچیاگر برای پیچاندن PHP و MySQL به مشکلات اضافی نیاز ندارید، به شما توصیه می کنم به صحبت های من گوش دهید. در آینده، وقتی یکی دو بار خودتان آن را بگذارید و بتوانید آپاچی را پیکربندی کنید، آن را در دایرکتوری مناسب برای شما نصب خواهید کرد.

    آماده سازی نصب کامل شده است. روی Install کلیک کنید و منتظر بمانید تا نصب کامل شود.

    تبریک می گویم، نصب آپاچی تکمیل شد!

    اگر کسی در نصب مشکل دارد - در نظرات بنویسید. من سعی خواهم کرد کمک کنم.

    آخرین به روز رسانی: 1396/10/20

    بسته وب سرور آپاچی را از http://www.apachelounge.com/ دانلود کنید. بیایید آخرین نسخه سرور را انتخاب کنیم. در صفحه دانلودها، ما می توانیم دو نسخه از بسته آپاچی را پیدا کنیم - برای سیستم های 64 بیتی و برای سیستم های 32 بیتی.

    قبل از نصب آپاچی باید توجه داشته باشید که اگر سیستم عامل ما ویندوز است، باید بسته ++C بر روی سیستم نصب شود که در آدرس 64 بیتی و برای 32 بیتی موجود است.

    پس از دانلود بسته آپاچی، آرشیو دانلود شده را باز کنید. در آن ما پوشه را مستقیماً با فایل های وب سرور پیدا خواهیم کرد - دایرکتوری Apache24. اجازه دهید این دایرکتوری را به درایو C منتقل کنیم تا مسیر کامل دایرکتوری C:/Apache24 باشد.

    اکنون باید Apache را به عنوان نصب کنیم خدمات ویندوز. برای این کار دستور را اجرا کنید رشته ویندوزبه عنوان مدیر و با دستور به دایرکتوری وب سرور بروید

    httpd.exe -k نصب کنید

    اگر نصب با موفقیت به پایان برسد، پس خط فرمانپیغام «سرویس Apache2.4 با موفقیت نصب شد» نمایش داده می شود. سرور نیز تست خواهد شد:

    در مورد من، همانطور که در تصویر بالا نشان داده شده است، آپاچی نمی تواند به پورت 80، که پیش فرض در پیکربندی است، متصل شود، زیرا پورت 80 من در حال گوش دادن به وب سرور دیگری - IIS است. این یکی از مشکلات رایج هنگام راه اندازی آپاچی است. برای حل آن، باید یا سرویس IIS را غیرفعال کنیم، یا یک پورت جدید برای آپاچی مشخص کنیم. من راه دوم را انتخاب خواهم کرد.

    پس از نصب، سرور را به گونه ای پیکربندی می کنیم که آن را با مفسر PHP نصب شده قبلی متصل کند. برای انجام این کار، در پوشه c:\apache24\confفایل httpd.conf را پیدا کنید و آن را در یک ویرایشگر متن باز کنید.

    فایل httpd.conf رفتار وب سرور را پیکربندی می کند. ما به توضیحات آن به یک شکل دست نخواهیم داد، بلکه فقط تغییرات جزئی را ایجاد می کنیم که برای کار با PHP نیاز داریم.

    ابتدا خط را پیدا کنید

    گوش کن 80

    این رشته نشان دهنده پورتی است که به آن گوش داده می شود. پیش فرض پورت 80 است. اگر هیچ تداخلی با پورت‌ها وجود ندارد، می‌توانید آن را همانطور که هست رها کنید. پورت رو به 8080 تغییر میدم.

    #ServerName www.example.com:80

    و تغییر به

    نام سرور لوکال هاست: 8080

    حالا بیایید PHP را وصل کنیم. برای انجام این کار، انتهای بلوک بارگذاری ماژول را در فایل httpd.conf پیدا کنید LoadModule

    //...................... #LoadModule watchdog_module modules/mod_watchdog.so #LoadModule xml2enc_module modules/mod_xml2enc.so

    و در انتهای این بلوک خطوط را اضافه کنید

    LoadModule php7_module "C:/php/php7apache2_4.dll" PHPIniDir "C:/php"

    DocumentRoot "c:/Apache24/htdocs"

    به طور پیش فرض، دایرکتوری "c:/Apache24/htdocs" به عنوان مخزن اسناد استفاده می شود. بیایید این خط را با خط زیر جایگزین کنیم:

    DocumentRoot "c:/localhost"

    بیایید مسیرها را به فایل هایی تغییر دهیم که حاوی اطلاعاتی در مورد خطاها یا بازدیدهای سایت هستند. برای انجام این کار، خط را پیدا کنید

    ErrorLog "logs/error.log"

    و آن را جایگزین کنید

    ErrorLog "c:/localhost/error.log"

    CustomLog "logs/access.log" رایج است

    و آن را جایگزین کنید

    CustomLog "c:/localhost/access.log" رایج است

    و همچنین بلوک را پیدا کنید و دو خط به آن اضافه کنید:

    برنامه AddType/x-httpd-php .php برنامه AddType/x-httpd-php-source .phps

    و در پایان یک بلوک پیدا خواهیم کرد :

    DirectoryIndex index.html

    و با موارد زیر جایگزین کنید:

    DirectoryIndex index.html index.htm index.shtml index.php

    این حداقل پیکربندی مورد نیاز برای کار با PHP است. برای مدیریت سرور (شروع، توقف، راه‌اندازی مجدد)، می‌توانیم از ابزاری که همراه آن است استفاده کنیم - . این ابزاررا می توان در دایرکتوری C:\Apache24\bin پیدا کرد

    بیایید برنامه کاربردی را اجرا کنیم. نماد ApacheMonitor در سینی ظاهر می شود. روی آن کلیک کنید و در قسمت ظاهر شده منوی زمینهمورد شروع را انتخاب کنید.

    اگر همه چیز را به درستی پیکربندی کرده باشیم، وب سرور باید راه اندازی شود.

    حالا وظیفه ما این است که مطمئن شویم php به درستی متصل است و کار می کند. برای انجام این کار، اجازه دهید به پوشه c:/localhost که برای ذخیره اسناد ایجاد کرده ایم، برویم و موارد معمول را اضافه کنیم. فایل متنی. نام آن را به index.php تغییر دهید و محتوای زیر را به آن اضافه کنید:

    که در این موردما یک اسکریپت ساده ایجاد کرده ایم که خروجی می دهد اطلاعات کلیدر مورد PHP حالا بیایید با تایپ آدرس در خط مرورگر به سراغ این اسکریپت برویم http://localhost:8080/index.php

    اینجا چه اتفاقی افتاد؟ هنگام دسترسی به سایت در ماشین محلی، http://localhost به عنوان آدرس مشخص می شود. از آنجایی که ما 8080 را به عنوان پورت مشخص کردیم، پورت نیز در آدرس از طریق یک دو نقطه نشان داده می شود. اگر از پورت 80 استفاده می کردیم که به صورت پیش فرض استفاده می شود، پس نباید مشخص می شد.

    سپس نام منبع مورد دسترسی مشخص می شود. در این حالت از فایل index.php به عنوان منبع استفاده می شود. و از آنجایی که فایل httpd.conf دایرکتوری را مشخص می کند c:\localhost، سپس در این دایرکتوری است که وب سرور فایل های لازم را جستجو می کند.

    و از آنجایی که در بالا هنگام پیکربندی آن به عنوان نشان دادیم صفحه نخستفایل قابل استفاده است index.php، سپس می توانیم به سادگی به این منبع نیز مراجعه کنیم http://localhost:8080/

    این کار نصب و پیکربندی وب سرور آپاچی را تکمیل می کند و ما می توانیم سایت های خود را ایجاد کنیم.

    آپاچی محبوب ترین وب سرور رایگان است. تا سال 2016، 33 درصد از کل سایت های اینترنتی از آن استفاده می کنند که تقریباً 304 میلیارد سایت است. این وب سرور در سال 1995 به عنوان جایگزینی برای سرور محبوب NCSA توسعه یافت و بسیاری از مشکلات آن را برطرف کرد. شایعات حاکی از آن است که نام او از زمانی که اشتباهات NCSA را تصحیح کرده است، از یک اشتباه گرفته شده است. اکنون، این یک برنامه چند پلتفرمی است که از ویندوز، لینوکس و MacOS پشتیبانی می‌کند و انعطاف‌پذیری، سفارشی‌سازی و عملکرد کافی را فراهم می‌کند. این برنامه دارای ساختار ماژولار است که به شما امکان می دهد با کمک ماژول ها عملکرد آن را تقریباً به طور نامحدود گسترش دهید.

    نصب آپاچی بر روی لینوکس با چند دستور قابل انجام است، اما این برنامه بسیار مفید است تعداد زیادی ازتنظیمات قابل تغییر و همچنین ماژول ها پس از فعال کردن که بهتر کار می کند. این مقاله به نصب و پیکربندی آپاچی می پردازد، ما از اوبونتو به عنوان سیستم اصلی استفاده می کنیم، اما می توانید این مراحل را در هر توزیع دیگری تکرار کنید. نه تنها نصب خود برنامه در نظر گرفته می شود، بلکه راه هایی برای پیکربندی آن، پیکربندی میزبان های مجازی apache و همچنین مفیدترین ماژول ها نیز در نظر گرفته می شود.

    بر این لحظه، بیشترین یک نسخه جدیدبرنامه 2.4، بنابراین، پیکربندی آپاچی 2.4 در نظر گرفته خواهد شد. همانطور که قبلاً گفتم، در برنامه لینوکسبه معنای واقعی کلمه در چند دستور نصب می شود. برای نصب در اوبونتو، ابتدا سیستم را به آخرین نسخه به روز کنید:

    به روز رسانی sudo apt
    ارتقاء sudo apt $

    سپس apache2 را نصب کنید:

    sudo apt نصب apache2

    در توزیع های دیگر بسته برنامه یا that یا httpd نامیده می شود و برای نصب آن مشکلی نخواهید داشت.

    پس از اتمام نصب، باید وب سرور را به راه اندازی اضافه کنید تا پس از روشن کردن رایانه، آن را به صورت دستی راه اندازی نکنید:

    sudo systemctl apache2 را فعال می کند

    راه اندازی آپاچی

    زمان گذشت که پیکربندی آپاچیدر یک فایل ذخیره می شود اما درست است وقتی همه چیز در دایرکتوری های آن توزیع می شود، پیمایش در فایل های پیکربندی آسان تر است.

    تمام تنظیمات در پوشه /etc/apache/ موجود است:

    • فایل /etc/apache2/apache2.confمسئول تنظیمات اولیه
    • /etc/apache2/conf-available/* - تنظیمات اضافیوب سرور
    • /etc/apache2/mods-available/*- تنظیمات ماژول
    • /etc/apache2/sites-available/*- تنظیمات میزبان مجازی
    • /etc/apache2/ports.conf- پورت هایی که آپاچی روی آنها اجرا می شود
    • /etc/apache2/envvars

    همانطور که می بینید دو پوشه برای conf، mods و site وجود دارد. اینها در دسترس و فعال هستند. هنگامی که یک ماژول یا میزبان فعال است، یک پیوند نمادین از پوشه موجود به پوشه فعال ایجاد می شود. بنابراین بهتر است تنظیمات را در پوشه های موجود انجام دهید. به طور کلی، می توان بدون این پوشه ها انجام داد، همه چیز را برداشت و به روش قدیمی در یک فایل ریخت، و همه چیز کار می کرد، اما اکنون هیچ کس این کار را نمی کند.

    ابتدا به فایل پیکربندی اصلی نگاه می کنیم:

    vi /eta/apache2/apache2.conf

    تایم اوت- نشان می دهد که سرور چه مدت تلاش خواهد کرد تا انتقال یا دریافت قطع شده داده ها را ادامه دهد. 160 ثانیه کافی خواهد بود.

    زنده نگه دارید- خیلی پارامتر مفید، به شما امکان می دهد چندین فایل را برای یک اتصال، به عنوان مثال، نه تنها انتقال دهید صفحه htmlو همچنین تصاویر و فایل های css.

    MaxKeepAliveRequests 100- حداکثر تعداد درخواست در هر اتصال، بیشتر، بهتر است.

    KeepAliveTimeout 5- وقفه زمانی اتصال، معمولاً 5-10 ثانیه برای بارگیری صفحه کافی است، بنابراین نیازی به تنظیم بیشتر نیست، اما لازم نیست قبل از بارگیری همه داده ها، اتصال را قطع کنید.

    گروه کاربران- کاربر و گروهی که برنامه از طرف آنها اجرا می شود.

    HostnameLookups- بجای آدرس های IP در لاگ بنویسید نام های دامنه، برای سرعت بخشیدن به کار بهتر است غیر فعال کنید.

    LogLevel- سطح ثبت خطا به طور پیش‌فرض، هشدار استفاده می‌شود، اما برای اینکه لاگ‌ها کندتر پر شوند، فقط خطا را روشن کنید

    عبارتند از- همه دستورالعمل های شامل، مسئول گنجاندن فایل های پیکربندی مورد بحث در بالا هستند.

    دستورالعمل های دایرکتوری مسئول تنظیم حقوق دسترسی به یک دایرکتوری خاص هستند سیستم فایل. نحو در اینجا این است:


    مقدار پارامتر

    در اینجا گزینه های اصلی موجود است:

    مجاز کردن- مشخص می کند که آیا فایل های .htaccess را از این دایرکتوری بخوانیم، این فایل های تنظیمات یکسان و نحو یکسان هستند. همه - اجازه همه چیز، هیچ - این فایل ها را نخوانید.

    DocumentRoot- تعیین می کند که از کدام پوشه باید اسناد را بردارید تا به کاربر نمایش داده شود

    گزینه ها- مشخص می کند که کدام ویژگی های وب سرور باید در این پوشه مجاز باشد. به عنوان مثال، همه - همه چیز مجاز باشد، FollowSymLinks - پیوندهای نمادین را دنبال کنید، Indexes - اگر فایل فهرستی وجود نداشته باشد، محتویات دایرکتوری را نمایش دهید.

    نیاز- تعیین می کند که کاربران به این فهرست دسترسی دارند. Require all denied - ممنوع کردن همه، Require all granted - به همه اجازه دهید. شما می توانید به جای همه از دستورالعمل کاربر یا گروه برای تعیین صریح یک کاربر استفاده کنید.

    سفارش- به شما اجازه می دهد تا دسترسی به دایرکتوری را کنترل کنید. این دو مقدار می گیرد: Allow,Deny - برای همه اجازه می دهد به جز موارد مشخص شده یا Deny,Allow - deny برای همه به جز موارد مشخص شده..ru.

    در اینجا، همه این دستورالعمل ها استفاده نمی شوند، زیرا ما به مقادیر پیش فرض راضی هستیم، اما در فایل های htaccess می توانند بسیار مفید باشند.

    ما با فایل /etc/apache2/ports.conf باقی می‌مانیم:

    فقط یک دستورالعمل دارد، Listen که به برنامه می گوید روی کدام پورت کار کند.

    آخرین فایل /etc/apache2/envvars است که بعید است از آن استفاده کنید، حاوی متغیرهایی است که می توان از آنها در فایل های پیکربندی دیگر استفاده کرد.

    راه اندازی سرور آپاچی از طریق htaccess

    فایل‌های .htaccess به شما امکان می‌دهند یک وب سرور در اوبونتو را پیکربندی کنید تا در یک فهرست خاص رفتار کند. تمام دستورالعمل های مشخص شده در این فایل به گونه ای اجرا می شوند که گویی در یک برچسب پیچیده شده اند اگر در فایل اصلی بودند.

    توجه به این نکته ضروری است که برای اینکه سرور بتواند دستورالعمل های htaccess. را بخواند، تنظیمات مربوط به این پوشه در فایل اصلی یا فایل میزبان مجازی نباید حاوی AllowOverride Noneبه طوری که همه تنظیمات می توانند کار کنند، شما نیاز دارید AllowOverride All.

    در غیر این صورت، هر گونه پیکربندی سرور آپاچی را می توان در اینجا انجام داد، از فعال کردن ماژول ها تا تغییر ساده دسترسی به پوشه. از آنجایی که ما قبلاً همه پارامترها را در نظر گرفته ایم، به سادگی چند مثال ارائه می دهیم:

    سفارش رد، اجازه دهید
    انکار از همه

    دسترسی همه به این پوشه را ممنوع می کند، مهم است که برای پوشه های پیکربندی درخواست دهید. اغلب، htaccess. برای کار با ماژول mod_rewrite استفاده می‌شود که به شما امکان می‌دهد درخواست‌ها را بلافاصله تغییر دهید:

    بازنویسی موتور روشن است
    RewriteRule ^product/([^/\.]+)/?$ product.php?id=$1 [L]

    اما این موضوع بسیار گسترده و فراتر از حوصله این مقاله است.

    پیکربندی ماژول های آپاچی

    همانطور که گفتم، آپاچی یک برنامه ماژولار است، عملکرد آن را می توان با استفاده از ماژول ها گسترش داد. همه لودرهای ماژول موجود و فایل های پیکربندی ماژول در پوشه /etc/apache/mods-available قرار دارند. و آنهایی که در /etc/apache/mods-enable فعال هستند.

    اما لازم نیست محتویات این پوشه ها را تجزیه کنید. راه اندازی آپاچی 2.4 با افزودن ماژول ها با استفاده از دستورات خاص انجام می شود. شما می توانید تمام ماژول های در حال اجرا را با دستور زیر مشاهده کنید:

    می توانید با دستور زیر ماژول را فعال کنید:

    sudo a2enmod module_name

    و غیر فعال کنید:

    sudo a2dismod module_name

    پس از فعال یا غیرفعال کردن ماژول ها، باید apache را مجددا راه اندازی کنید:

    sudo systemctl راه اندازی مجدد apache2

    در حین اجرای یکی از این دستورات، یک پیوند نمادین به فایل ماژول با بار پسوند در فهرست mods-available ایجاد یا حذف می شود. شما می توانید محتویات این فایل را ببینید، فقط یک خط وجود دارد. مثلا:

    vi /etc/apache2/mods-available/deflate.load

    این بدان معناست که ماژول را می توان به سادگی با افزودن این خط به فایل apache2.conf فعال کرد. اما مرسوم است که این کار را برای جلوگیری از سردرگمی انجام دهید.

    تنظیمات ماژول در یک پوشه است، فقط در یک فایل با پسوند .conf به جای بارگذاری. برای مثال، بیایید تنظیمات همان ماژول را برای فشرده سازی deflate ببینیم:

    vi /etc/apache2/mods-available/deflate.conf

    فایل‌های موجود در پوشه conf-available، اینها همان ماژول‌ها هستند، فقط جدا از آپاچی نصب می‌شوند، اینها می‌توانند فایل‌های پیکربندی باشند که شامل شوند. ماژول phpیا هر زبان برنامه نویسی دیگری همه چیز دقیقاً در اینجا کار می کند، فقط دستورات فعال و غیرفعال کردن این ماژول ها کمی متفاوت است:

    a2enconf module_name

    نام ماژول a2disconf

    همانطور که دیدید، فعال کردن ماژول ها بسیار آسان است. بیایید چند ماژول مورد نیاز اما فعال نشده توسط پیش فرض را فعال کنیم:

    sudo a2enmod منقضی می شود
    هدرهای sudo a2enmod $
    $ sudo a2enmod بازنویسی
    $ sudo a2enmod ssl

    ماژول‌های هدر منقضی می‌شوند و بار سرور را کاهش می‌دهند. در صورتی که سند از آن زمان تغییری نکرده باشد، سرصفحه Not Modified را برمی گرداند آخرین درخواست. ماژول expiries به شما اجازه می دهد تا زمانی را تنظیم کنید که مرورگر باید سند دریافتی را کش کند. Rewrite به شما امکان می‌دهد آدرس‌های درخواستی را بلافاصله تغییر دهید، که در هنگام ایجاد پیوندهای CNC و غیره بسیار مفید است. و آخرین مورد برای فعال کردن پشتیبانی از رمزگذاری SSL است. فراموش نکنید که پس از اتمام تنظیمات، apache2 را مجددا راه اندازی کنید.

    راه اندازی هاست مجازی آپاچی

    اگر روی یکی باشد خیلی راحت نخواهد بود ماشین فیزیکیشما فقط می توانید یک سایت را میزبانی کنید. آپاچی می تواند صدها سایت را روی یک ماشین پشتیبانی کند و محتوای صحیح را برای هر یک ارائه دهد. برای این کار از هاست های مجازی استفاده می شود. سرور تعیین می کند که درخواست به کدام دامنه می رسد و محتوای لازم را از پوشه این دامنه می دهد.

    تنظیمات میزبان آپاچی در پوشه /etc/apache2/hosts-available/ قرار دارد. برای ایجاد یک هاست جدید کافی است یک فایل با هر نامی بسازید (بهتر است با نام هاست تمام شود) و آن را با داده های لازم پر کنید. تمام این پارامترها را در یک دستورالعمل قرار دهید میزبان مجازیعلاوه بر پارامترهای مورد بحث در اینجا، موارد زیر نیز مورد استفاده قرار خواهند گرفت:

    • نام ارائهکننده- نام دامنه اصلی
    • ServerAlias- نام اضافی که با آن سایت در دسترس خواهد بود
    • سرور ادمین - پست الکترونیکمدیر
    • DocumentRoot- پوشه با اسناد این دامنه

    مثلا:

    vi /etc/apache2/sites-available/test.site.conf

    Apache HTTP Server یک وب سرور به اصطلاح رایگان است که یک کراس پلتفرم است نرم افزار. آپاچی موارد زیر را پشتیبانی می کند سیستم عامل:BSD، ویندوز مایکروسافت, Linux, Mac OS, BeOS, Novell NetWare.

    چگونه آپاچی را به درستی پیکربندی کنیم؟

    معمولاً سرور آپاچی از طریق فایل htaccess. پیکربندی می شود (دستورالعمل های دقیق). این فایل در سروری که سایت شما در آن قرار دارد قرار دارد. و خود سرور محتویات آن را می خواند و تنظیماتی را که در آنجا مشخص شده اعمال می کند. در زیر پارامترهای اصلی را که در فایل htaccess. تغییر کرده اند و برای وب مسترها مفید خواهد بود را فهرست می کنیم.

    تغییر مسیر خودکار از یک صفحه به صفحه دیگر

    • از http://www.site.com به http://site.com تغییر مسیر دهید
    • تغییر مسیر معکوس از http://site.com به http://www.site.com
    • حرکت از دامنه قدیمی به دامنه جدید
    • site.com/page یا site.com/page/ تغییر مسیر به site.com/page.html
    • معکوس از site.com/page.html به site.com/page
    • اسلش انتهای url را حذف می کنیم (site.com/page/ بود، site.com/page شد)
    • ریدایرکت تمام صفحات یک بخش site.com/razdel-1/razdel-2/page به صفحات یک بخش دیگر site.com/razdel-1/page

    خطا در پردازش

    • اگر خطایی رخ دهد، به جای چرت استاندارد، صفحه زیبایی که شما مشخص کرده اید به کاربر نشان داده می شود.

    راه اندازی امنیت سایت

    • حفاظت از تزریق
    • محافظت در برابر سرقت تصویر
    • مسدود کردن کاربران توسط IP
    • محافظت از فایل ها و پوشه ها
    • کار با User Agents

    رمزگذاری صفحه وب سایت

    • با رمزگذاری صفحات سایت، در سطح سرور کار کنید.

    بهینه سازی سایت

    • افزایش سرعت سایت
    • کار با کش
    • تغییر صفحه اصلی سایت

    تنظیمات PHP

    • کار با پارامترهای PHP که در سطح سرور تنظیم شده اند.

    اطلاعاتی در مورد آپاچی

    قابلیت اطمینان و انعطاف پذیری پیکربندی از مزایای اصلی آپاچی است. این نرم افزار امکان اتصال را به شما می دهد ماژول های خارجیبرای ارائه داده ها، اصلاح پیام های خطا، استفاده از DBMS برای احراز هویت کاربران استفاده می شود. آپاچی از IPv6 پشتیبانی می کند.

    از آوریل 1996 تا به امروز، آپاچی گسترده ترین و محبوب ترین سرور HTTP در اینترنت بوده است. طبق آمار در آگوست 2007 سرور HTTP بر روی 51 درصد از کل وب سرورها کار می کرد، در ماه می 2009 این رقم به 46 درصد کاهش یافت و در ژانویه 2011 به 59 درصد افزایش یافت. امروزه بیش از 59 درصد از تعداد کل وب سایت ها توسط وب سرور آپاچی ارائه می شود. آپاچی توسط متخصصان توسعه یافته و پشتیبانی می شود جامعه بازتوسعه دهندگان تحت نظارت بنیاد نرم افزار آپاچی. آپاچی در اکثر موارد گنجانده شده است محصولات نرم افزاریاز جمله IBM WebSphere و Oracle DBMS.

    آپاچی دارای مکانیزم میزبان مجازی داخلی است. با تشکر از این، تعداد زیادی از پروژه های وب (نام دامنه) را می توان در یک آدرس IP ارائه کرد، در حالی که محتوای خود را برای هر یک از آنها نمایش می دهد. برای هر هاست مجازی، این امکان وجود دارد که تنظیمات ماژول و کرنل خود را مشخص کنید و همچنین محدودیت های دسترسی به کل سایت یا برخی فایل ها را تعیین کنید. با Apache-ITK، می توانید یک فرآیند httpd را با gid و uid برای هر میزبان مجازی اجرا کنید. همچنین ماژول هایی وجود دارد که به شما امکان می دهد منابع سرور (ترافیک، رم، CPU) را به طور جداگانه برای هر میزبان مجازی محدود و در نظر بگیرید.

    در این بخش به آن می پردازیم چگونه کار می کند سرور HTTPآپاچی. البته با نصب آپاچی روی ویندوز شروع می کنیم. لازم به ذکر است که اکثر هاست ها از آپاچی به عنوان وب سرور استفاده می کنند، بنابراین هر وب مستری باید اصول کار با این سرور را بداند.

    در این پست متوجه خواهیم شد که چرا اصلا به یک وب سرور نیاز است، سپس در مورد برخی از ویژگی های سرور آپاچی صحبت می کنیم و آن را بر روی رایانه نصب می کنیم. کنترل ویندوزو در نهایت به خطاهایی که در هنگام نصب آپاچی روی ویندوز 7 و بالاتر رخ می دهد خواهیم پرداخت.

    وب سرور آپاچی چیست و برای چیست؟

    ما می دانیم که تعامل در اینترنت را می توان به طور کامل با یک مدل مرجع توصیف کرد. برای یک توسعه دهنده وب، پروتکل ها و فناوری هایی که در سطوح ششم و هفتم قرار دارند بیشترین علاقه را دارند. مدل مرجع. از بین تمام پروتکل های سطح هفتم، ما بیشتر به آن علاقه داریم که مبتنی بر معماری مشتری-سرور است.

    ما این کار را به صورت زیر انجام دادیم: در ریشه درایو C، پوشه Server را ایجاد کردیم که در داخل آن چهار پوشه دیگر ایجاد کردیم: apache, tmp, www, log, php. در این راهنما از همه پوشه ها استفاده نمی شود. همه اینها در شکل زیر نشان داده شده است.

    در پوشه www، یک فایل ساده به نام Index.html با محتوای زیر ایجاد کردیم:

    صفحه پرداخت

    آپاچی در عمل

    < ! DOCTYPE html >

    < html lang = "ru-RU" >

    < head >

    < meta charset = "UTF-8" >

    < title >صفحه پرداخت< / title >

    < link rel = "stylesheet" type = "text/css" href = "style.css" / >

    < / head >

    < body >

    < h1 >آپاچی در عمل< / h1 >

    < / body >

    < / html >

    فقط یک مورد در این سند وجود دارد و اگر بتوانیم پس از اتمام نصب وب سرور آپاچی آن را باز کنیم، پس همه چیز را درست انجام داده ایم. برای نصب بیشتر وب سرور، ما نیاز داریم.