44 câu hỏi phỏng vấn máy chủ web thực tế Apache với câu trả lời

Apache là Máy chủ Web phổ biến nhất và nếu bạn có ý định làm quản trị viên Middleware / System / Web, thì bạn phải làm quen với nó. Apache HTTP là một Máy chủ Web nguồn mở cho Windows & UNIX.


Vài ngày trước, tôi đã viết về Câu hỏi phỏng vấn WebSphere và nhiều bạn đã yêu cầu viết về Máy chủ web Apache để bạn đến đây.

Các câu hỏi sau đây thường được hỏi trong một cuộc phỏng vấn từ cấp độ sơ cấp đến chuyên gia. Hầu hết các tổ chức sẽ có Máy chủ Web được quản lý bởi quản trị viên Middleware / System cùng với Máy chủ ứng dụng và các thành phần khác.

Hãy bắt đầu với câu hỏi phỏng vấn thời gian thực & câu trả lờiGiáo dục

Contents

1. Cách dừng / khởi động Máy chủ web Apache?

Bạn có thể khởi động lại bằng cách đi đến vị trí cá thể của Apache >> thư mục bin và thực thi tập lệnh apachectl.

./ dừng apachectl
./ bắt đầu

Bạn cũng có thể sử dụng tập lệnh nằm trong /etc/init.d/. Chủ yếu là nó sẽ được đặt tên là ap apache

/etc/init.d/apache dừng lại
/etc/init.d/apache bắt đầu

Một thủ tục khác sẽ được sử dụng dịch vụ

dừng httpd
dịch vụ httpd bắt đầu

2. Cổng mặc định cho HTTP và HTTPS là gì?

Cổng mặc định cho HTTP là 80 và HTTPS 443. Cổng mặc định của Checkout cho các ứng dụng khác được liệt kê tại đây.

3. Bạn có thể cho tôi biết tên tập tin cấu hình quan trọng?

httpd.conf là tệp cấu hình chính được sử dụng trong Apache.

4. Cách kiểm tra phiên bản chạy Máy chủ Web Apache?

Có nhiều cách để tìm thấy điều này nhưng chính xác hơn sẽ là;

  • Đăng nhập vào máy chủ web
  • Đi đến thư mục apache và thư mục bin
  • Đã thực hiện httpd với -v để có được thông tin chi tiết về phiên bản.

[[email được bảo vệ] sbin] # ./httpd -v
Phiên bản máy chủ: Apache / 2.2.15 (Unix)
Máy chủ được xây dựng: ngày 18 tháng 7 năm 2016 15:24:00
[[email được bảo vệ] sbin] #

Ngoài ra, bạn cũng có thể sử dụng vòng / phút lệnh để kiểm tra phiên bản đã cài đặt.

[[email được bảo vệ] ~] # vòng / phút | grep httpd
httpd-2.2.15-54.el6.centos.x86_64
httpd-tools-2.2.15-54.el6.centos.x86_64
[[email được bảo vệ] ~] #

5. Làm thế nào để biết máy chủ web có đang chạy không?

Có nhiều cách để tìm thấy điều này.

  1. Đăng nhập vào máy chủ web và grep cho quá trình http http

ps -ef | grep httpd

  1. Kiểm tra bất kỳ cảnh báo trong bảng điều khiển giám sát của bạn.
  2. Kiểm tra xem IP apache của bạn: cổng có thể truy cập được trong trình duyệt không

Ví dụ: http://yourapacheserver.com

  1. Kiểm tra xem IP và cổng được cấu hình có đang lắng nghe trên máy chủ với netstat không

netstat -anlp | grep 80

6. Cách cài đặt Apache HTTP?

Có ba cách có thể để cài đặt này.

Sử dụng mã nguồn – bạn có thể tải xuống nguồn và biên dịch nó.

  • Tải về bản phát hành mới nhất từ http://httpd.apache.org/doad.cgi
  • Trích xuất nguồn với tiện ích tar hoặc tiện ích gzip tùy thuộc vào loại tệp: .tar hoặc .tar.gz

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

  •  Điều hướng đến nơi bạn trích xuất nguồn thông qua lệnh cd và định cấu hình nó bằng cách sử dụng lệnh ./cool trên thiết bị đầu cuối
  • Sau đó biên dịch nó bằng lệnh make.
  • Cuối cùng, sử dụng lệnh make install để cài đặt nó.

Nếu bạn muốn tìm hiểu thêm các tùy chọn về cách định cấu hình, bạn có thể sử dụng lệnh configure –help.

Kho lưu trữ YUM – nếu máy chủ của bạn được kết nối với Internet hoặc có kho lưu trữ nội bộ thì bạn có thể sử dụng yum để cài đặt nó.

yum cài đặt httpd

RPM – Bạn có thể tải xuống gói RPM cần thiết và sử dụng lệnh rpm.

vòng / phút-packhame.rpm

7. Cách đảm bảo Apache chỉ nghe một địa chỉ IP trên máy chủ?

Điều này thường cần thiết khi bạn có nhiều IP trên máy chủ. Để đảm bảo Apache chỉ nghe trên IP được chỉ định thì bạn cần đề cập rõ ràng đến IP và cổng trong Chỉ thị Nghe.

Ví dụ:

Nghe 10.10.10.10:80

8. Cách đảm bảo Apache chạy với người dùng không root / không có người dùng?

Điều này có thể thực hiện được bằng cách thêm Người dùng & Chỉ thị nhóm trong tệp httpd.conf

Người dùng apache
Nhóm apache

Ví dụ cấu hình ở trên sẽ đảm bảo nó bắt đầu với người dùng apache apache. Bạn phải đảm bảo người dùng tồn tại trên máy chủ trước khi định cấu hình nó.

9. Làm cách nào để tắt chỉ mục thư mục?

Bạn có thể sử dụng các tùy chọn của Wap-Indexes trong chỉ thị thư mục tương ứng.

Ví dụ:

Tùy chọn-Index

10. Mô-đun nào được yêu cầu để có khả năng chuyển hướng?

mod_rewrite chịu trách nhiệm cho việc chuyển hướng và điều này phải được bỏ sót trong tệp httpd.conf.

Các mô-đun LoadModule Rewrite_module / mod_rewrite.so

11. Bạn có thể thay đổi cổng nghe từ mặc định sang thứ khác không?

Có, nó có thể bằng cách chỉ định số cổng trong Nghe chỉ thị.

Ví dụ: để làm cho Apache nghe trên cổng 9000 thành địa chỉ IP 10.10.10.10.

Nghe 10.10.10.10:9000

12. Cách bảo mật một trang web được lưu trữ trên máy chủ web Apache?

Có nhiều cách để bảo mật máy chủ web Apache bao gồm các cách sau.

  • Triển khai SSL
  • Tích hợp với WAF (Tường lửa ứng dụng web) như ModSecurity, v.v..
  • Sử dụng nhà cung cấp bảo mật dựa trên đám mây

13. Các tệp nhật ký được tạo bởi Apache là gì?

Có hai tệp nhật ký phổ biến được tạo;

  • access.log – tất cả các chi tiết yêu cầu với mã trạng thái
  • error.log – nắm bắt tất cả các lỗi trong apache hoặc kết nối với phụ trợ

14. Cách tạo CSR?

Bạn có thể sử dụng lệnh OpenSSL sau hoặc tạo CSR trực tuyến.

Để tạo CSR mới bằng khóa riêng

openssl req -out geekflare.csr -newkey rsa: 2048 -nodes -keyout geekflare.key

Kiểm tra bảng cheat OpenSSL để biết thêm các lệnh.

15. Hosting ảo là gì?

Virtual Hosting trong Apache cho phép bạn lưu trữ nhiều trang web trong một trường hợp. Bạn có thể tạo Dựa trên IP hoặc là Tên dựa trên lưu trữ ảo.

16. Mô-đun nào là cần thiết để kết nối với WebSphere?

mod_was_ap22_http.so phải được thêm vào tệp httpd.conf để tích hợp với IBM WAS.

17. Cách đặt mức Đăng nhập trong chế độ Gỡ lỗi?

Thường cần thiết khi bạn đang khắc phục sự cố và muốn nắm bắt thêm chi tiết. Bạn có thể thay đổi mức ghi nhật ký để gỡ lỗi bằng cách đảm bảo các mục sau trong tệp httpd.conf.

Gỡ lỗi LogLevel

18. Mô-đun nào được yêu cầu để bật SSL?

Mô-đun mod_ssl phải không bị xóa trước khi triển khai SSL.

Các mô-đun LoadModule auth_basic_module / mod_ssl.so

19. Tên mô-đun WebLogic là gì?

mod_wl_22.so

20. Mức nhật ký có sẵn trong Apache là gì?

Cấu hình mặc định được đặt thành Chế độcảnh báoTuy nhiên, những điều sau đây là có thể.

  • gỡ lỗi
  • thông tin
  • cảnh báo
  • để ý
  • phê bình
  • báo thức
  • nổi lên
  • lỗi

21. Tài liệu khởi động là gì?

Chỉ thị DocumentRoot là cấu hình nơi bạn có thể chỉ định vị trí thư mục từ nơi các tệp tĩnh sẽ được phục vụ. Nó cũng được gọi là WebRoot.

Vị trí DocumentRoot mặc định là / var / www / html

22. Cách triển khai các ứng dụng chiến tranh hoặc JAVA trong Apache?

Tôi e rằng, Apache là một Máy chủ Web và việc triển khai ứng dụng dựa trên Java là không thể với nó. Tuy nhiên, bạn có thể tích hợp các máy chủ ứng dụng Java như WebLogic, WebSphere, JBoss nơi bạn có thể triển khai các tệp tin chiến tranh, tai.

23. Điều gì làm nên sự khác biệt giữa Máy chủ web Apache và Tomcat của Apache?

Apache Web là một máy chủ HTTP để phục vụ các nội dung tĩnh trong đó Tomcat là một thùng chứa servlet để triển khai các tệp JSP.

Tuy nhiên, bạn luôn có thể tích hợp HTTP HTTP với Tomcat, dựa trên yêu cầu bạn cần chọn một trong hai. Nếu bạn cần một máy chủ web thích hợp, thì Apache HTTP khác Tomcat cho JSP-Servlet Container.

24. Làm thế nào Apache có thể hoạt động như một máy chủ proxy?

Bạn có thể sử dụng mô-đun mod_proxy để sử dụng làm máy chủ proxy. Mô-đun mod_proxy có thể được sử dụng để kết nối với máy chủ phụ trợ như Tomcat, WebLogic, WebSphere, v.v..

25. Cách định cấu hình nhật ký Apache, để nó nắm bắt thời gian thực hiện để yêu cầu?

Bạn có thể thêm “% DTập tin trong tệp httpd.conf theo chỉ thị LogFormat để nắm bắt thời gian phản hồi được thực hiện để phục vụ yêu cầu. Nó sẽ hiển thị thời gian tính bằng micrô giây.

LogFormat "% h% l% u% t \"% r \" %>s% b \"% {Người giới thiệu} i \" \"% {Tác nhân người dùng} i \" % D" kết hợp

Khởi động lại máy chủ web Apache và bạn có thể thấy kết quả.

182.19.197,23 – – [02/10/2016: 10: 32: 25 +0000] "NHẬN / HTTP / 1.1" 403 4961 "-" "Mozilla / 5.0 (Macintosh; Intel Mac OS X 10_11_6) AppleWebKit / 537.36 (KHTML, như tắc kè) Chrome / 53.0.2785.116 Safari / 537.36" 1515
182.19.197,23 – – [02/10/2016: 10: 32: 25 +0000] "NHẬN /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, như tắc kè) Chrome / 53.0.2785.116 Safari / 537.36" 424
182.19.197,23 – – [02/10/2016: 10: 32: 25 +0000] "NHẬN /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, như tắc kè) Chrome / 53.0.2785.116 Safari / 537.36" 472

26. Công cụ nào bạn sử dụng để phân tích nhật ký?

Bạn phải nói lên sự thật nhưng để cho bạn một ý tưởng bạn có thể sử dụng GoAccess, SumoLogic hoặc một vài đề cập ở đây.

27. Máy chủ web mà bạn đã làm việc cùng với Apache là gì?

Một lần nữa, bạn nên nói sự thật nhưng để bạn biết, có rất nhiều máy chủ web trên thị trường bao gồm cả những điều sau đây.

  • Nginx
  • Microsoft IIS
  • Tốc độ nhanh
  • GWS

28. Cách xác minh tệp httpd.conf để đảm bảo không có lỗi cú pháp cấu hình?

httpdọt sẽ giúp bạn kiểm tra cú pháp.

[[email được bảo vệ] httpd] # / usr / sbin / httpd -t
Cú pháp OK
[[email được bảo vệ] httpd] #

Ngoài ra, bạn cũng có thể sử dụng lệnh apachectl.

[[email được bảo vệ] ~] # / usr / sbin / apachectl configtest
Cú pháp OK
[[email được bảo vệ] ~] #

29. Cách thực hiện điểm chuẩn hiệu năng Apache?

Bạn có thể sử dụng một công cụ như ApacheBench, SIEGE để thực hiện kiểm tra tải trên các máy chủ web bao gồm cả Apache. Một tùy chọn khác để thực hiện kiểm tra căng thẳng trực tuyến để xem tổng thể cách ứng dụng web hoạt động dưới tải.

30. Cách nhận hỗ trợ cho Máy chủ Web Apache nếu có lỗi.?

Apache là một máy chủ web nguồn mở, do đó không có hỗ trợ cấp doanh nghiệp. Tuy nhiên, bạn có thể nâng cao một báo cáo lỗi hoặc đặt câu hỏi về Stack Overflow.

31. Cách đảm bảo máy chủ web bắt đầu sau khi khởi động lại máy chủ?

Nếu chạy Linux, thì bạn có thể đặt tập lệnh vào /etc/init.d/ và bật để khởi động bằng cách sử dụng lệnh chkconfig

Hãy nói rằng bạn tạo một tập tin gọi là apache và đặt dưới /etc/init.d

chkconfig –add apache
chkconfig apache trên

nếu trên Windows, thì đảm bảo loại khởi động được chọn Tự động.

32. sự khác biệt giữa máy chủ web Apache và Nginx là gì?

Cả hai đều được phân loại là Máy chủ Web và đây là một số khác biệt chính.

  • Nginx là máy chủ web dựa trên sự kiện trong đó Apache dựa trên quy trình
  • Nginx được biết đến với hiệu suất tốt hơn Apache
  • Apache hỗ trợ nhiều hệ điều hành trong đó Nginx không hỗ trợ OpenVMS và IBMi
  • Apache có một số lượng lớn các mô-đun tích hợp với máy chủ ứng dụng phụ trợ, nơi Nginx vẫn đang bắt kịp
  • Nginx rất nhẹ và chiếm thị phần nhanh chóng. Nếu bạn chưa quen với Nginx, thì bạn có thể quan tâm đến việc kiểm tra các bài viết của tôi về Nginx.

33. Bạn sẽ giết Apache như thế nào nếu dừng duyên dáng không hoạt động?

Nếu chạy trên Linux, thì có thể sử dụng lệnh kill.

Tìm hiểu PID của Apache bằng cách sử dụng ps -ef | grep http

Sau đó giết nó

giết $ PIDNUMBER

Nếu kill bình thường không hoạt động thì hãy thử kill -9

giết -9 $ PIDNUMBER

Nếu trên Windows, sau đó kết thúc tác vụ Apache từ Trình quản lý tác vụ.

34. Cách tìm tệp httpd.conf nếu bạn không biết vị trí cài đặt?

Trong Linux, bạn có thể sử dụng lệnh find.

Giả sử, bạn biết rằng nó phải nằm trong hệ thống tệp / apps thì bạn có thể sử dụng lệnh sau.

tìm / ứng dụng -name httpd.conf

Nhưng nếu bạn không chắc chắn về hệ thống tệp nào thì bạn có thể tìm thấy trên / hệ thống tệp nhưng hãy nhớ rằng nó có thể mất nhiều thời gian dựa trên kích thước hệ thống tệp chung.

tìm / -name httpd.conf

35. Các hương vị khác nhau của máy chủ web Apache mà bạn biết?

  • Máy chủ HTTP IBM – được gọi là IHS và thường được sử dụng với Máy chủ ứng dụng WebSphere của IBM
  • Máy chủ HTTP HTTP – được gọi là OHS thường được sử dụng với máy chủ Oracle Weblogic

36. Apache nằm ở đâu trong vị trí trung tâm dữ liệu?

Bạn có thể giải thích dựa trên kinh nghiệm của mình, tuy nhiên, thông thường đối với các ứng dụng truy cập Internet, nó sẽ nằm trong mạng DMZ của Internet và cho mạng nội bộ, mạng lõi.

Nhưng một lần nữa điều này sẽ khác nhau dựa trên ứng dụng / tổ chức.

37. Cách ẩn chi tiết phiên bản máy chủ trong tiêu đề phản hồi HTTP?

Thêm phần sau vào tệp httpd.conf và khởi động lại máy chủ web

Máy chủ Prodokens
Tắt máy chủ

Điều này sẽ ẩn phiên bản và hiển thị Máy chủ với tên làApache” Chỉ có.

38. 200, 403 làm gì & 503 mã lỗi HTTP có nghĩa là?

  • 200 – nội dung được tìm thấy và phục vụ OK
  • 403 – đã cố truy cập tệp / thư mục bị hạn chế
  • 503 – máy chủ quá bận để phục vụ yêu cầu và nói cách khác – dịch vụ không khả dụng.
  • Tham khảo infographic Mã phản hồi HTTP để biết thêm.

39. Cách vô hiệu hóa các yêu cầu HTTP theo dõi?

Thêm phần sau vào tệp httpd.conf và khởi động lại thể hiện

TraceEnable tắt

40. Cách khắc phục sự cố xung đột cổng?

netstat sẽ hữu ích để khắc phục sự cố xung đột cổng. Nếu chạy nhiều phiên bản trên một máy chủ thì nên có IP tuyệt đối: Cổng được định cấu hình cho lệnh Nghe.

41. Cách cài đặt mô-đun của bên thứ ba?

Bạn có thể sử dụng Hộp công cụ Apache. Sau khi tải về, giải nén nó bằng tiện ích tar.

tar -xf Apachetoolbox-1.5.72.tar.gz

Điều hướng đến thư mục Apachetoolbox-1.5.72 bằng lệnh cd và chạy lệnh bên dưới để chọn mô-đun cho máy chủ Apache của bạn.

./install.sh

Nó cung cấp các mô-đun như mod_ip_forwarding, mod_auth_mysql và mod_auth_samba để biên dịch với máy chủ web Apache. Mặc dù bạn có thể bao gồm các mô-đun này theo cách thủ công, nhưng với Hộp công cụ Apache thì dễ dàng hơn.

42. Cách gán nhiều tên cho máy chủ ảo?

Bạn có thể sử dụng lệnh ServerAlias ​​như hiển thị bên dưới.

Ví dụ tên máy chủ
ServerAlias ​​awesome.com awesome.com

43. Cách giới hạn kích thước tải lên?

Tôi có một ứng dụng web cho phép người dùng tải lên các tệp như tài liệu word, pdf, v.v. Làm cách nào để hạn chế tải lên tệp bởi người dùng?

Bạn có thể sử dụng chỉ thị LimitRequestBody để giới hạn kích thước tệp tải lên.

Giới hạnRequestBody 9000

Giá trị được gán cho LimitRequestBody cho phép Apache chấp nhận và lưu trữ tệp tải lên 9000 byte của người dùng. Bạn có thể điều chỉnh giá trị dựa trên yêu cầu.

44. Cách hạn chế truy cập của IP?

Bạn có thể muốn một số gốc ngữ cảnh có thể truy cập được bằng các IP được phép. Để làm như vậy, bạn có thể sử dụng mod_authz_core hoặc là mod_authz_host các mô-đun để hạn chế quyền truy cập bằng cách sử dụng chỉ thị Yêu cầu.

Yêu cầu 10.0.0.2 10.0.0.4 192.168.34.23 192.168.34.23

Bằng cách làm ở trên, Apache sẽ chỉ phục vụ các yêu cầu nếu các yêu cầu được thực hiện từ các IP được liệt kê.

Bạn cần chỉ định lệnh Yêu cầu trong thư mục mà bạn muốn cho phép hoặc từ chối quyền truy cập vào tài nguyên.

Phần kết luận

Tôi hy vọng các câu hỏi và câu trả lời trên giúp bạn chuẩn bị cho một quản trị viên máy chủ web phỏng vấn.

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