44 سؤال مصاحبه سرور وب آپاچی عملی با پاسخ ها

Apache محبوب ترین وب سرور است ، و اگر قصد دارید به عنوان سرور Middleware / System / Web کار کنید ، باید با آن آشنا باشید. Apache HTTP یک وب سرور منبع باز برای ویندوز است & یونیکس.


چند روز به عقب ، من در مورد سؤالات مصاحبه با WebSphere نوشتم ، و بسیاری از شما درخواست کردید درباره وب سرور Apache بنویسید تا اینجا بروید.

سوالات زیر اغلب در مصاحبه از سطح مبتدی تا کارشناس مطرح می شود. بیشتر سازمان ها دارای سرور وب خواهند بود که توسط سرور Middleware / System به همراه Application Server و سایر مؤلفه ها مدیریت می شود.

بیایید با این کار شروع کنیم سؤالات مصاحبه در زمان واقعی & جواب می دهد

Contents

1. نحوه متوقف کردن و راه اندازی Apache Web Server?

با رفتن به مکان نمونه Apache می توانید مجدداً راه اندازی مجدد کنید >> پوشه bin و اسکریپت apachectl را اجرا کنید.

./ توقف آپاچکتل
./ شروع apachectl

همچنین ممکن است از اسکریپتی واقع در /etc/init.d/ استفاده کنید. بیشتر آن را “apache” یا “httpd” می نامند.

/etc/init.d/apache stop
/etc/init.d/apache start

روش دیگر استفاده از خدمات خواهد بود

httpd متوقف شود
سرویس httpd start

2- درگاه پیش فرض HTTP و HTTPS چیست؟?

درگاه پیش فرض برای HTTP 80 و HTTPS 443 است. پورت پیش فرض پرداخت برای سایر برنامه های ذکر شده در اینجا.

3. آیا می توانید نام پرونده پیکربندی مهم را برای من بگویید?

httpd.conf اصلی ترین پرونده پیکربندی مورد استفاده در Apache است.

4. نحوه بررسی نسخه در حال اجرا وب سرور Apache?

برای پیدا کردن این روش های مختلفی وجود دارد اما دقیق تر آن می باشد.

  • ورود به یک سرور وب
  • به نمونه‌ی apache و پوشه bin بروید
  • برای بدست آوردن جزئیات نسخه ، httpd را با -v اجرا کرد.

[[ایمیل محافظت شده] sbin] # ./httpd -v
نسخه سرور: Apache / 2.2.15 (یونیکس)
سرور ساخته شده: 18 ژوئیه 2016 15:24:00
[[ایمیل محافظت شده] sbin] #

روش دیگر ، شما همچنین می توانید از دور دقیقه دستور برای بررسی نسخه نصب شده.

[[ایمیل محافظت شده] ~] # rpm -qa | grep httpd
httpd-2.2.15-54.el6.centos.x86_64
httpd-tool-2.2.15-54.el6.centos.x86_64
[[ایمیل محافظت شده] ~] #

5. چگونه می دانیم سرور وب در حال اجرا است یا خیر?

روش های مختلفی برای یافتن این مورد وجود دارد.

  1. به یک سرور وب وارد شوید و از روند “httpd” کمک بگیرید

ps -ef | grep httpd

  1. در داشبورد نظارت خود هرگونه هشدار را بررسی کنید.
  2. بررسی کنید که آیا درگاه IP apache شما در مرورگر قابل دسترسی است یا خیر

سابق: http://yourapacheserver.com

  1. بررسی کنید که آیا IP و درگاه پیکربندی شده با netstat روی سرور گوش می دهند یا خیر

netstat -anlp | grep 80

6. نحوه نصب Apache HTTP?

سه روش ممکن برای نصب این روش وجود دارد.

استفاده كردن کد منبع – می توانید منبع را بارگیری کرده و آن را کامپایل کنید.

  • آخرین نسخه از را بارگیری کنید http://httpd.apache.org/download.cgi
  • بسته به نوع پرونده: منبع را با ابزار tar یا برنامه gzip استخراج کنید: .tar یا .tar.gz

tar xvf httpd-1.2.3.tar
gzip -d httpd-1.2.4.tar.gz

  •  به جایی که منبع را از طریق دستور cd استخراج کرده اید بروید و با استفاده از دستور ./configure در ترمینال پیکربندی کنید
  • سپس با استفاده از دستور make آن را کامپایل کنید.
  • در آخر برای نصب آن از دستور make install استفاده کنید.

اگر می خواهید گزینه های بیشتری درباره نحوه پیکربندی آن بیابید ، می توانید از دستور پیکربندی –help استفاده کنید.

مخزن YUM – اگر سرور شما به اینترنت متصل است یا مخزن داخلی دارد ، می توانید برای نصب آن از yum استفاده کنید.

yum نصب httpd

RPM – می توانید بسته RPM لازم را بارگیری کرده و از دستور rpm استفاده کنید.

rpm -ivh packname.rpm

7. چگونه اطمینان حاصل کنیم كه Apache فقط یك آدرس IP را در سرور گوش می دهد?

این مورد اغلب هنگامی مورد نیاز است که چندین IP در سرور داشته باشید. برای اطمینان از گوش دادن Apache فقط در IP مشخص ، باید به طور صریح IP و پورت را در بخشنامه گوش فرا دهید.

سابق:

10.10.10.10:80 گوش دهید

8- نحوه اطمینان از اجرای Apache با کاربر غیر ریشه / هیچ کس?

این با افزودن کاربر قابل انجام است & راهنمای گروه در پرونده httpd.conf

apache کاربر
آپاچی گروهی

مثال پیکربندی فوق اطمینان حاصل می کند که با کاربر “apache” شروع می شود. قبل از پیکربندی باید اطمینان حاصل کنید که کاربران در سرور وجود دارند.

9. چگونه نمایه سازی فهرست را غیرفعال کنم?

شما می توانید از “گزینه ها -Indexes” در بخشنامه مربوطه استفاده کنید.

سابق:

گزینه ها -Indexes

10- کدام یک از ماژول ها برای تغییر مسیر ممکن است?

mod_rewrite مسئول تغییر مسیر است ، و این باید در پرونده httpd.conf بدون حساب باشد.

ماژول های LoadModule rewrite_module / mod_rewrite.so

11. آیا می توانید درگاه گوش دادن را از حالت پیش فرض به چیز دیگری تغییر دهید?

بله ، با مشخص کردن شماره پورت موجود در گوش کنید بخشنامه.

مثال: برای گوش دادن Apache در درگاه 9000 به آدرس IP 10.10.10.10.

10.10.10.10:9000 گوش دهید

12. چگونه می توان وب سایت میزبان در وب سرور Apache را ایمن کرد?

روش های مختلفی برای تأمین امنیت سرور Apache وجود دارد که شامل موارد زیر است.

  • پیاده سازی SSL
  • ادغام با WAF (فایروال برنامه وب) مانند ModSecurance و غیره.
  • با استفاده از ارائه دهنده امنیتی مبتنی بر ابر

13. فایل های ورود به سیستم توسط Apache تولید می شوند?

دو پرونده ورود محبوب ایجاد شده است.

  • access.log – تمام جزئیات درخواست با کد وضعیت
  • error.log – همه خطاهای موجود در apache یا اتصال به پس زمینه را ضبط کنید

14. نحوه ایجاد CSR?

می توانید از دستور OpenSSL زیر استفاده کنید یا CSR را بصورت آنلاین تولید کنید.

برای ایجاد CSR جدید با یک کلید خصوصی

opensl req -out geekflare.csr -nkeykey rsa: 2048-nodes -keyout geekflare.key

برای دستورات بیشتر ، برگه تقلب OpenSSL را بررسی کنید.

15. میزبانی مجازی چیست?

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

16. برای اتصال به WebSphere چه ماژول لازم است?

mod_was_ap22_http.so باید در پرونده httpd.conf اضافه شود تا با IBM WAS ادغام شود.

17. چگونه می توان سطح Log را در حالت Debug قرار داد?

اغلب در هنگام عیب یابی مشکل مورد نیاز هستید و می خواهید جزئیات بیشتری را ضبط کنید. با اطمینان از موارد زیر در پرونده httpd.conf می توانید سطح ورود به سیستم را به اشکال زدایی تغییر دهید.

اشکال زدایی LogLevel

18- برای فعال سازی SSL کدام ماژول مورد نیاز است?

ماژول mod_ssl باید قبل از اجرای SSL بدون شرح باشد.

ماژول های loadModule auth_basic_module / mod_ssl.so

19. نام ماژول WebLogic چیست?

mod_wl_22.so

20. سطح ورود به سیستم در آپاچی چقدر است?

تنظیمات پیش فرض روی “هشداربا این حال ، موارد زیر نیز ممکن است.

  • اشکال زدایی
  • اطلاعات
  • هشدار
  • اطلاع
  • منتقد
  • زنگ خطر. هشدار
  • ظهور کرد
  • خطا

21. DocumentRoot چیست؟?

بخشنامه DocumentRoot پیکربندی است که در آن می توانید مکان پوشه را از جایی که فایلهای استاتیک در آنجا ارائه خواهد شد مشخص کنید. به عنوان WebRoot نیز خوانده می شود.

محل پیش فرض DocumentRoot است / var / www / html

22. نحوه استقرار برنامه های جنگ یا جاوا در آپاچی?

می ترسم ، Apache یک سرور وب است و استقرار برنامه های مبتنی بر جاوا با آن امکان پذیر نیست. با این حال ، شما می توانید سرورهای برنامه جاوا مانند WebLogic ، WebSphere ، JBoss را در جایی که می توانید جنگ ، فایلهای گوش را پیاده سازی کنید ، ادغام کنید..

23. چه تفاوتی بین Apache Web Server و Apache Tomcat وجود دارد?

Apache Web یک سرور HTTP است که محتویات استاتیک را در آن ذخیره می کند که Tomcat یک ظرف سرویس دهنده برای استقرار فایل های JSP است.

شما همیشه می توانید Apache HTTP را با Tomcat ادغام کنید ، با این حال ، بر اساس نیاز مورد نیاز برای انتخاب یکی از آنها. اگر به یک وب سرور مناسب نیاز دارید ، سپس Apache HTTP دیگری Tomcat را برای کانتینر JSP-Servlet قرار دهید.

24. چگونه Apache می تواند به عنوان Proxy Server عمل کند?

می توانید از یک ماژول mod_proxy برای استفاده به عنوان سرور پروکسی استفاده کنید. ماژول mod_proxy می تواند برای اتصال به سرور باطن مانند Tomcat ، WebLogic ، WebSphere و غیره استفاده شود.

25. نحوه پیکربندی ورود به سیستم Apache ، بنابراین زمان لازم برای ارائه یک درخواست را ضبط می کند?

شما می توانید اضافه کنید “٪ D“در پرونده httpd.conf تحت بخشنامه LogFormat برای گرفتن زمان پاسخ داده شده برای ارائه درخواست. زمان را در میکرو ثانیه نشان می دهد.

LogFormat "٪ h٪ l٪ u٪ t \"٪ r \" ٪>s٪ b \"٪ {مراجعه کننده} i \" \"٪ {عامل کاربر} i \" ٪ D" ترکیب شده

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

182.19.197.23 – – [02 / اکتبر / 2016: 10: 32: 25 +0000] "GET / HTTP / 1.1" 403 4961 "-" "Mozilla / 5.0 (Macintosh؛ Intel Mac OS X 10_11_6) AppleWebKit / 537.36 (KHTML ، مانند Gecko) Chrome / 53.0.2785.116 Safari / 537.36" 1515
182.19.197.23 – – [02 / اکتبر / 2016: 10: 32: 25 +0000] "GET /icons/apache_pb.gif HTTP / 1.1" 304 – "http://lab.geekflare.com/" "Mozilla / 5.0 (Macintosh؛ Intel Mac OS X 10_11_6) AppleWebKit / 537.36 (KHTML ، مانند Gecko) Chrome / 53.0.2785.116 Safari / 537.36" 424
182.19.197.23 – – [02 / اکتبر / 2016: 10: 32: 25 +0000] "GET /icons/poweredby.png HTTP / 1.1" 304 – "http://lab.geekflare.com/" "Mozilla / 5.0 (Macintosh؛ Intel Mac OS X 10_11_6) AppleWebKit / 537.36 (KHTML ، مانند Gecko) Chrome / 53.0.2785.116 Safari / 537.36" 472

26. از چه ابزاری برای تجزیه و تحلیل log استفاده می کنید?

شما باید با حقیقت صحبت کنید ، اما برای اینکه ایده ای به شما بدهیم می توانید از GoAccess ، SumoLogic یا چند مورد ذکر شده در اینجا استفاده کنید.

27. سرورهای وب که شما در کنار Apache کار کرده اید ، چه کسانی هستند?

باز هم ، شما بهتر این حقیقت را می گویید اما برای آگاهی شما ، سرورهای وب زیادی در بازار وجود دارند از جمله موارد زیر.

  • نگینکس
  • Microsoft IIS
  • LiteSpeed
  • GWS

28. چگونه می توان پرونده httpd.conf را تأیید کرد تا از خطای نحوی پیکربندی اطمینان حاصل شود?

httpd –t به شما کمک می کند تا نحو را بررسی کنید.

[[ایمیل محافظت شده] httpd] # / usr / sbin / httpd -t
نحو خوب است
[[ایمیل محافظت شده] httpd] #

از طرف دیگر ، ممکن است از دستور apachectl نیز استفاده کنید.

[[ایمیل محافظت شده] ~] # / usr / sbin / apachectl configtest
نحو خوب است
[[ایمیل محافظت شده] ~] #

29. نحوه انجام معیار عملکرد Apache?

برای انجام تست بار در سرورهای وب از جمله Apache می توانید از ابزاری مانند ApacheBench ، SIEGE استفاده کنید. گزینه دیگری برای انجام تست استرس بصورت آنلاین برای دیدن کلی عملکرد چگونگی عملکرد وب تحت بار.

30. چگونه در صورت اشتباه بودن پشتیبانی از وب سرور Apache را بدست آوریم?

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

31. نحوه اطمینان از شروع سرور بعد از راه اندازی مجدد سرور?

اگر لینوکس را اجرا کنید ، می توانید اسکریپت را در /etc/init.d/ قرار دهید و با استفاده از دستور chkconfig شروع به راه اندازی کنید.

بیایید بگوییم که شما یک پرونده به نام ایجاد می کنید آپاچی و زیر /etc/init.d را قرار دهید

chkconfig – apache apad
chkconfig apache در

اگر در ویندوز هستید ، اطمینان حاصل کنید که نوع راه اندازی “خودکار” انتخاب شده است.

32. چه تفاوتی بین سرور وب Apache و Nginx وجود دارد?

هر دو به عنوان یک وب سرور طبقه بندی می شوند و در اینجا برخی از تفاوت های اصلی وجود دارد.

  • Nginx سرور وب مبتنی بر رویداد است که Apache در آن مبتنی بر فرآیند است
  • Nginx برای عملکرد بهتر از آپاچی شناخته شده است
  • آپاچی از طیف گسترده ای از سیستم عامل پشتیبانی می کند که Nginx از OpenVMS و IBMi پشتیبانی نمی کند
  • آپاچی تعداد زیادی ماژول ادغام با سرور برنامه باطن را در اختیار دارد که در آن هنوز Nginx جلب توجه می کند
  • Nginx سبک وزن است و سهم بازار را به سرعت جذب می کند. اگر تازه وارد Nginx هستید ، ممکن است علاقه مند باشید مقالات من در مورد Nginx را بررسی کنید.

33. اگر توقف عمل نمی کند ، آپاچی را چگونه می کشید?

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

PID آپاچی را با استفاده از ps -ef | grep http پیدا کنید

سپس آن را بکش

PIDNUMBER $ را بکشید

اگر کشتن طبیعی کار نمی کند ، سعی کنید کشتن -9 را انجام دهید

PIDNUMBER -9 $ را بکشید

اگر در ویندوز هستید ، وظیفه Apache را از Task Manager پایان دهید.

34- چگونه مکان نصب را نمی دانید چگونه می توان فایل httpd.conf را پیدا کرد?

در لینوکس می توانید از find فرمان استفاده کنید.

فرض کنیم ، می دانید که باید در سیستم فایل برنامه ها باشد / سپس می توانید از دستور زیر استفاده کنید.

یافتن / برنامه-نام httpd.conf

اما اگر در مورد کدام سیستم پرونده مطمئن نیستید ، می توانید سیستم / فایل را بیابید ، اما آن را در خاطر داشته باشید ممکن است براساس اندازه کلی سیستم فایل ، مدت طولانی طول بکشد.

یافتن /-نام httpd.conf

35. طعم های مختلف وب سرور آپاچی که می شناسید چیست؟?

  • IBM HTTP Server – به IHS معروف است و اغلب با سرور برنامه IBM WebSphere Application استفاده می شود
  • Oracle HTTP Server – معروف به OHS که اغلب با سرور Oracle Weblogic استفاده می شود

36. Apache در مکان مرکز داده واقع شده است?

شما می توانید بر اساس تجربه خود توضیح دهید ، با این حال ، به طور معمول برای برنامه های رو به اینترنت ، این می تواند در شبکه اینترنت DMZ باشد و برای شبکه اینترانت ، هسته اصلی.

اما باز هم این موضوع براساس برنامه / سازمان متفاوت خواهد بود.

37. نحوه پنهان کردن جزئیات نسخه سرور در هدر پاسخ HTTP?

موارد زیر را در پرونده httpd.conf اضافه کنید و وب را دوباره راه اندازی کنید

ServerTokens محصول
ServerSignature خاموش است

این نسخه را پنهان می کند و سرور را به عنوان “آپاچی” فقط.

38. 200 ، 403 چه می کند & 503 کد خطای HTTP معنی است?

  • 200 – محتوای خوب یافت شد و در آن سرویس شد
  • 403 – سعی در دسترسی به پرونده / پوشه محدود شده است
  • 503 – سرور برای سرویس دهی به درخواست بسیار شلوغ است و به عبارتی سرویس دیگر در دسترس نیست.
  • برای اطلاعات بیشتر به کد پاسخ دهی HTTP مراجعه کنید.

39. نحوه غیرفعال کردن رد درخواست های HTTP?

موارد زیر را در پرونده httpd.conf اضافه کنید و نمونه را مجدداً راه اندازی کنید

TraceEnable خاموش است

40. چگونگی عیب یابی مسئله درگیری بندر?

netstat برای عیب یابی مسئله درگیری بندر مفید خواهد بود. اگر چندین مورد را روی یک سرور واحد اجرا کنید ، توصیه می شود IP کاملی داشته باشید: درگاه برای بخشنامه تنظیم شده است.

41- نحوه نصب ماژول شخص ثالث?

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

tar -xf Apachetoolbox-1.5.72.tar.gz

با استفاده از دستور cd به پوشه Apachetoolbox-1.5.72 بروید و دستور زیر را اجرا کنید تا ماژول هایی را برای سرور Apache خود انتخاب کنید.

./in.sh

این برنامه ماژول هایی مانند mod_ip_forwarding ، mod_auth_mysql و mod_auth_samba را برای کامپایل با وب سرور Apache فراهم می کند. اگرچه می توانید این ماژول ها را بصورت دستی درج کنید ، اما با جعبه ابزار Apache آسانتر است.

42. نحوه اختصاص چندین نام به هاست مجازی?

می توانید از دستورالعمل ServerAlias ​​مطابق شکل زیر استفاده کنید.

نام سرور example.com
ServerAlias ​​awesome.com fantastics.com

43. چگونه اندازه بارگذاری را محدود کنیم?

من یک برنامه وب دارم که به کاربران امکان می دهد پرونده هایی مانند اسناد word ، pdf و غیره را بارگذاری کنند. چگونه آپلود فایل را توسط کاربران محدود کنم?

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

LimitRequestBody 9000

مقدار اختصاص داده شده به LimitRequestBody به Apache امکان می دهد تا بارگذاری پرونده های 9000 بایت توسط کاربران را بپذیرد و ذخیره کند. شما می توانید مقدار را بر اساس نیاز تنظیم کنید.

44. نحوه محدود کردن دسترسی توسط IP?

ممکن است بخواهید برخی از ریشه های زمینه توسط IP مجاز قابل دسترسی باشند. برای این کار می توانید از آن استفاده کنید mod_authz_core یا mod_authz_host ماژول ها برای محدود کردن دسترسی با استفاده از بخشنامه Require.

نیاز به 10.0.0.2 10.0.0.4 192.168.34.23 192.168.34.23

با انجام موارد فوق ، Apache فقط در صورت درخواست از IP های ذکر شده ، درخواست ها را انجام می دهد.

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

نتیجه

امیدوارم سوالات و جوابهای فوق در آماده سازی مدیر سرور وب کمک کنند مصاحبه.

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map