نصب آپاچی در CentOS 7

Anonim

نصب آپاچی در CentOS 7

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

آپاچی را در CentOS 7 نصب کنید

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

مرحله 1: آماده سازی و نصب

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

  1. به عنوان مثال، از طریق آیکون در بخش "مورد علاقه"، "ترمینال" را اجرا کنید.
  2. برای نصب بیشتر وب سرور آپاچی در CentOS 7 به ترمینال بروید

  3. اگر آپاچی قبلا بر روی رایانه نصب شده باشد یا به طور تصادفی یکی از اجزای آن را حذف کرده اید، به سادگی از دستور sudo yum به روز رسانی httpd را با فعال کردن آن با فشار دادن کلید Enter استفاده کنید.
  4. دستور برای بررسی به روز رسانی نسخه فعلی آپاچی در Centos 7

  5. این عمل به نمایندگی از Superuser انجام می شود، به این معنی که شما باید آن را با مشخص کردن رمز عبور از این حساب تایید کنید.
  6. تأیید به روز رسانی Apache در CentOS 7 را وارد کنید با وارد کردن رمز عبور Superuser

  7. اگر به روز رسانی ها نصب شوند، از این مطلع خواهید شد، و اگر بسته از دست رفته باشد، پیام دیگری از شخصیت مناسب ظاهر خواهد شد.
  8. اطلاعات در مورد وضعیت فعلی وب سرور Apache در CentOS 7

  9. حالا بیایید درباره نصب آپاچی از ابتدا صحبت کنیم. همانطور که قبلا گفته ایم، ما از مخزن رسمی برای استفاده از این استفاده استفاده خواهیم کرد، بنابراین شما باید وارد Command Sudo Yum Command HTTPD شوید.
  10. یک فرمان برای شروع نصب آپاچی وب سرور در CentOS 7 از طریق ترمینال

  11. هنگام اطلاع از نصب بسته، آن را با انتخاب نسخه Y تایید کنید.
  12. تأیید نصب وب سرور Apache در CentOS 7

  13. انتظار می رود تکمیل نصب، در حالی که جلسه ترمینال فعلی را متوقف نکنید تا روند را قطع نکنید.
  14. در حال انتظار برای تکمیل بسته دانلود آپاچی در CentOS 7

  15. در نهایت، بلافاصله توصیه می شود که یک سرور وب را شروع کنید که می تواند از طریق Sudo SystemCTL شروع به کار کند.
  16. دستور برای شروع سرویس سرور وب Apache نصب شده در CentOS 7

  17. وضعیت فعلی را از طریق وضعیت Sudo SystemCTL httpd بررسی کنید.
  18. یک فرمان برای بررسی وضعیت فعلی وب سرور آپاچی در CentOS 7

  19. اطلاع رسانی "فعال: فعال (در حال اجرا)" نشان می دهد که در حال حاضر آپاچی به درستی کار می کند و شما می توانید به پیکربندی بیشتر خود ادامه دهید.
  20. اطلاعات در مورد وضعیت فعلی سرور آپاچی نصب شده در CentOS 7

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

مرحله 2: مدیریت آپاچی

سرور وب در CentOS، به عنوان در توزیع های دیگر، توابع در پس زمینه در قالب خدمات. به طور پیش فرض، آن را به Autoload اضافه شده است، و ما قبلا در مورد فعال سازی و اعتبار سنجی دولت قبلا گفته ایم. اگر شما تمایل به مدیریت این ابزار دارید، این کار را انجام می دهد:

  1. Sudo SystemCTL را وارد کنید HTTPD را برای تکمیل آپاچی متوقف کنید.
  2. یک فرمان برای متوقف کردن سرویس وب سرور آپاچی در CentOS 7

  3. این و تمام دستورات بعدی به نمایندگی از Superuser اعدام خواهد شد، بنابراین شما باید آن را با وارد کردن رمز عبور مناسب تأیید کنید.
  4. تایید فرمان Apache Stop در CentOS 7 با وارد کردن رمز عبور

  5. راه اندازی مجدد از طریق Sudo SystemCtl راه اندازی مجدد فرمان HTTPD را انجام می دهد. این تیم در شرایطی است که سرور به دلیل ویژگی های تعامل با بقیه اجزای اجزای مجددا راه اندازی مجدد شده است.
  6. تیم برای راه اندازی مجدد سرور آپاچی در CentOS 7

  7. استفاده از sudo systemctl httpd را دوباره بارگیری کنید اگر لازم باشد که تمام تغییرات پس از تنظیم به زور وارد شود، اما هیچ یک از اتصالات شکسته نشد.
  8. یک فرمان برای راه اندازی مجدد وب سرور Apache 7 در CentOS 7 بدون اتصال اتصالات

  9. Sudo SystemCTL غیر فعال کردن دستور httpd از Apache از Autoload حذف می شود و Sudo SystemCTL را قادر می سازد httpd را به حالت استاندارد بازگرداند. علاوه بر این، هنگامی که شما این گزینه را فعال می کنید، شما از ایجاد یک لینک جدید نمادین که مسئول این پارامتر است مطلع خواهید شد.
  10. دستورات برای افزودن یا استثناء Apache در Centos 7 از Autoload

همانطور که می بینید، وضعیت خدمات را مدیریت کنید. آنها به راحتی به یاد می آورند اگر شما اغلب مجبور به انجام چنین اقداماتی در طی مدیریت شبکه، یک سایت جداگانه یا هر برنامه کاربردی هستید.

مرحله 3: پیکربندی پایه

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

  1. بیایید با ایجاد یک کاتالوگ شروع کنیم که در آن تمام دختر میزبان مجازی ذخیره می شود. این کار از طریق دستور sudo mkdir -p /var/www/example.com/html انجام می شود.
  2. ایجاد یک پوشه برای ذخیره سازی یک میزبان مجازی مجازی Apache در Centos 7

  3. یک پوشه اضافی مورد نیاز است، جایی که سیاهههای مربوط به رویداد به طور خودکار ذخیره می شود. برای اضافه کردن آن به Sudo Mkdir -p /var/www/example.com/Log وارد شوید.
  4. ایجاد یک پوشه برای ذخیره سازی میزبان مجازی مجازی رویدادهای آپاچی در Centos 7

  5. حقوق استاندارد را به دایرکتوری از طریق sudo chown -r $ کاربر تنظیم کنید: $ user /var/www/example.com/html.
  6. نصب سطح دسترسی استاندارد برای پوشه های Apache ایجاد شده در CentOS 7

  7. نصب اضافی و امتیازات برای هر کاربر درج sudo chmod -r 755 / var / www.
  8. فرمان دوم برای تنظیم سطح دسترسی استاندارد برای پوشه های آپاچی ایجاد شده در Centos 7

  9. ما برای ایجاد یک نمونه از صفحه اصلی که هنگام چک کردن کار میزبان نمایش داده می شود، ادامه خواهیم داد. برای مثال، یک فایل متنی جدید را از طریق یک ویرایشگر مناسب ایجاد کنید، به عنوان مثال، با استفاده از نانو، باید Sudo Nano /var/www/example.com/html/index.html را وارد کنید.
  10. شروع یک ویرایشگر متن برای محتویات میزبان مجازی Apache در Centos 7

  11. هنگامی که یک ویرایشگر متن را باز می کنید، یک اعلان مطلع خواهد شد که این یک فایل جدید است. نگران نباشید، زیرا باید باشد. ما به طور خاص آن را ایجاد می کنیم، پیکربندی مناسب را در نظر می گیریم.
  12. اطلاعات در مورد ایجاد یک فایل صفحه میزبان مجازی جدید Apache در CentOS 7

  13. کد زیر را وارد کنید، جایگزین استاندارد تبریک در متن دلخواه. اگر می خواهید، با ایجاد یک صفحه مناسب، می توانید ساختار را کاملا اصلاح کنید.

    به example.com خوش آمدید!

    موفقیت! میزبان مجازی Example.com کار می کند!

  14. ایجاد یک صفحه میزبان مجازی آپاچی در CentOS 7

  15. تغییرات را با کلیک بر روی Ctrl + O ذخیره کنید و سپس ویرایشگر متن را از طریق CTRL + X ترک کنید.
  16. خروج از ویرایشگر متن پس از ایجاد یک فایل آپاچی مجازی میزبان در CentOS 7

  17. این تنها تنظیمات اولیه بود. در حال حاضر به میزبان مجازی بروید: ابتدا باید پوشه ها را برای ذخیره سازی آن مشخص کنید. برای انجام این کار، Sudo Mkdir / etc / etc / etc / etc / etc / httpd / sitets را وارد کنید.
  18. ایجاد یک پوشه برای ذخیره سازی سایت های آپاچی در Centos 7

  19. پس از آن، وب سرور را مشخص کنید که در حال حاضر او باید با اجزای دیگر ارتباط برقرار کند. این کار از طریق ویرایش فایل پیکربندی اصلی انجام می شود. آن را از طریق یک ویرایشگر متن با مشخص کردن sudo nano /etc/httpd/conf/httpd.conf اجرا کنید.
  20. انتقال به تنتور جهانی برای مشخص کردن یک میزبان مجازی جدید در Apache در Centos 7

  21. اجرا در پایین لیست و قرار دادن سایت های invanexoptional-enabled / * string. Conf.
  22. تغییر فایل پیکربندی جهانی آپاچی در CentOS 7

  23. قبل از خروج از ویرایشگر متن، فراموش نکنید که تمام تغییرات را ذخیره کنید.
  24. صرفه جویی در تغییر پس از تغییرات جهانی به فایل پیکربندی آپاچی در CentOS 7

  25. برای ایجاد میزبان مجازی، شما نیاز به یک فایل پیکربندی دیگر خواهید داشت. آن را از طریق sudo nano /etc/httpd/sites-available/Example.com.conf ایجاد کنید.
  26. راه اندازی یک ویرایشگر متن برای ایجاد یک آپاچی مجازی مجازی در Centos 7

  27. محتوای را در اینجا قرار دهید، جایگزین ردیف های مورد نیاز خود شوید.

    servername www.example.com

    serveralias example.com

    documentraot /var/www/example.com/html

    errorlog /var/www/example.com/log/error.log.

    customlog /var/www/example.com/log/requests.log ترکیب شده است.

  28. وارد کردن محتویات استاندارد برای میزبان مجازی جدید Apache در Centos 7

  29. این تنها برای فعال کردن فایل با ایجاد یک پیوند نمادین از طریق sudo ln -s /etc/httpd/sites-available/example.com.conf /etc/httpd/sites-enabled/Example.com.conf است.
  30. ایجاد یک لینک جدید نمادین برای اطمینان از عملکرد میزبان مجازی Apache در CentOS 7

مرحله 4: تنظیم کنترل دسترسی

اگر به راه اندازی پارامترهای جهانی می آید، لازم است که کنترل دسترسی را ارائه دهیم، نشان می دهد تعدادی از کاربران که قادر به ایجاد تغییرات در دایرکتوری های قبلا در نظر گرفته شده است. این روش با استفاده از ابزار Selinux استاندارد مسئول مدیریت سطح دسترسی انجام می شود.

  1. پارامتر امنیت جهانی را از طریق sedo setsebool -p httpd_unified 1 تنظیم کنید. 1. تمام انواع فرآیندها را به عنوان یک ارائه می دهد.
  2. ایجاد قوانین دسترسی جهانی آپاچی فایل های میزبان مجازی در CentOS 7

  3. بعد توصیه می شود پارامترهای فعلی SELinux را که به صورت خودکار ارائه شده است، بررسی کنید. برای انجام این کار، sudo ls -dz /var/www/example.com/log/ را بنویسید.
  4. شروع به بررسی وضعیت دسترسی میزبان مجازی آپاچی در CentOS 7

  5. در نتیجه، محتویات DRWXR-XR-X را مشاهده خواهید کرد. ریشه ریشه unconfined_u: object_r: httpd_sys_content_t: s0 /var/www/example.com/log/. این بدان معنی است که در حال حاضر آپاچی تنها می تواند این فایل هایی را که در پوشه نصب شده ایجاد شده است، بخوانند، باید پیکربندی را تغییر دهند.
  6. دسترسی به دسترسی به دسترسی به میزبان مجازی آپاچی در CentOS 7

  7. این وظیفه از طریق sudo semanage fcontext -a -t httpd_log_t "/var/www/example.com/log(/*) انجام شده است؟"
  8. تغییر قوانین دسترسی متنی به میزبان مجازی آپاچی در Centos 7

  9. تغییرات را ذخیره کنید و آن را به طوری که آنها پس از راه اندازی مجدد سرور با وارد کردن sudo restorecon -r -v /var/www/example.com/Log فعال شوند.
  10. به روز رسانی دسترسی به تنظیمات میزبان مجازی Apache در CentOS 7

  11. در حال حاضر تغییرات sudo ls -dz /var/www/example.com/log/ را دوباره بررسی کنید.
  12. اطلاعات خروجی پس از به روز رسانی اطلاعات میزبان مجازی Apache در CentOS 7

  13. همانطور که می توانید ببینید، به عنوان یک نتیجه، نتیجه گیری فرم DRWXR-XR-X است. ریشه ریشه unconfined_u: object_r: httpd_log_t: s0 /var/www/example.com/Log، بنابراین، همه چیز به درستی انجام می شود.
  14. مشاهده دسترسی به میزبان مجازی پس از به روز رسانی آپاچی در Centos 7

  15. این تنها برای آزمایش تمام تغییرات است. برای انجام این کار، Sudo SystemCTL را دوباره راه اندازی کنید HTTPD را وارد کنید و روی Enter کلیک کنید.
  16. راه اندازی مجدد خدمات آپاچی در CentOS 7 پس از انجام همه تغییرات

  17. با مشخص کردن رمز عبور Superuser اقدام را تأیید کنید.
  18. رمز عبور تایید اقدام برای راه اندازی مجدد خدمات آپاچی در CentOS 7

  19. یک درخواست برای دایرکتوری را با وارد کردن ls -lz /var/www/example.com/log ایجاد کنید. اگر محتوایی که ظاهر شده است، -RW-R - R--. 1 ریشه ریشه ریشه .LOG -RW-R - R--. 1 ریشه ریشه 0 reouts.log، به این معنی است که تمام تنظیمات قبلی به درستی تکمیل شده است.
  20. بررسی وضعیت سطح دسترسی آپاچی در CentOS 7 پس از راه اندازی مجدد خدمات

شما با روش نصب و پیکربندی کلی سرور وب Apache در CentOS آشنا هستید 7. همانطور که می بینید، نصب خود را صرف زمان زیادی نمی کند، و تمام مشکلات تنها با پیکربندی متصل می شوند. اگر راهنمای ارائه شده برای تغییر پارامترها و مدیریت آپاچی، شما معلوم شد که کافی نیست، ما به شما توصیه می کنیم که مستندات رسمی را با استفاده از مرجع زیر بررسی کنید.

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

ادامه مطلب