Apache Crue là gì? Apache là gì? Cách tạo tệp .htpasswd nếu gói cước không cung cấp quyền truy cập SSH

Tài liệu này được viết riêng cho những người sắp gia nhập hàng ngũ nhà phát triển web hoặc chỉ đơn giản là muốn hiểu một số điểm phức tạp của quy trình. Tại đây, bạn sẽ tìm hiểu về máy chủ Apache là gì, nó có thể cần thiết để làm gì, lấy nó ở đâu và cách sử dụng nó một cách chính xác. Trong tương lai chúng tôi sẽ cố gắng mô tả một cách tinh tế nhất có thể cài đặt Apache và anh ta tính năng chức năng, để ngay cả những người chuyên nghiệp cũng có thể tìm thấy điều gì đó mới mẻ cho mình trong những tài liệu này.

Để một trang web xuất hiện trên Internet, nó phải được lưu trữ trên máy chủ của nhà cung cấp dịch vụ lưu trữ hoặc của chính bạn, được kết nối với Internet và có địa chỉ IP chuyên dụng. Máy chủ là một máy tính có cài đặt đặc biệt phần mềm, còn được gọi là “máy chủ web”.

Có một số lượng lớn các máy chủ web trên thế giới. Chúng khác nhau về chức năng và mục đích. Hôm nay chúng ta sẽ nói về những cái phổ biến nhất trong số chúng, được cài đặt trên hầu hết các máy chủ của nhà cung cấp dịch vụ lưu trữ. Máy chủ Apache đáp ứng hầu hết mọi nhu cầu phát triển web hiện đại, nhưng đồng thời nó cũng đủ đơn giản để các lập trình viên cài đặt nó để gỡ lỗi chương trình của họ.

Năm 1994, một nhân viên Trung tâm quốc giaứng dụng cho siêu máy tính tại Đại học Illinois Hoa Kỳ (NCSA) Rob McCool đăng trong sử dụng chung máy chủ web đầu tiên được gọi như vậy - daemon NCSA HTTP. Máy chủ đã trở nên phổ biến trong phạm vi hẹp, nhưng vào giữa năm 1994, McCool rời trường đại học và quá trình phát triển bị dừng lại.

Một nhóm nhỏ quản trị viên web quan tâm đã bắt đầu làm việc cùng nhau trên sản phẩm. Trao đổi về danh sách thảo luận qua email, họ đã phát triển các “bản vá” và cải tiến cho máy chủ. Chính họ đã tạo ra Nhóm Apache, nhóm đã phát triển phiên bản đầu tiên của máy chủ Apache. Điều này xảy ra vào tháng 4 năm 1995, khi tất cả các “bản vá” hiện có được áp dụng cho cơ sở (NCSA Server 1.3). Đây là cách bản phát hành công khai chính thức đầu tiên của Apache 0.6.2 xuất hiện.

Phiên bản công khai đầu tiên của Apache xuất hiện vào tháng 4 năm 1995 và phiên bản 1.0 được phát hành vào tháng 12

Công việc trên máy chủ không dừng lại trong một ngày và rất nhanh sau đó nó đã trở thành một trong những máy chủ phổ biến nhất. Sau nhiều thử nghiệm, phiên bản 1.0 xuất hiện vào ngày 1 tháng 12 năm 1995, ổn định và đáng tin cậy. Trong suốt những năm qua và cho đến ngày nay, Apache vẫn hoàn toàn miễn phí. Có lẽ điều này cũng quyết định sự thành công của máy chủ, bởi theo NetCraft, Apache trong khoảnh khắc nàyđược cài đặt trên 67% tất cả các máy chủ trên thế giới.

Máy chủ Apache hiện được cài đặt trên 67% máy chủ trên toàn thế giới. Hiện tại có hai chi nhánh đang được phát triển cùng một lúc

Hiện tại, hai nhánh của Apache đang được phát triển song song - phiên bản 2.0 và 1.3. Phiên bản thứ hai đã trải qua một số thay đổi đáng kể, chủ yếu ảnh hưởng đến cốt lõi của chương trình và một số mô-đun quan trọng. Vì các mô-đun được viết nhà phát triển bên thứ bađối với phiên bản 1.3, sẽ không hoạt động trong phiên bản 2.0, Apache "cũ" cũng được hỗ trợ. Tuy nhiên, nếu bạn định cài đặt Apache lần đầu tiên thì bạn nên xem xét kỹ hơn phiên bản mới.

Apache là một máy chủ web có khả năng mở rộng, mã nguồn mở, đầy đủ tính năng

Vậy Apache là gì? Nó là một máy chủ web có thể mở rộng, đầy đủ tính năng, hỗ trợ đầy đủ giao thức HTTP/1.1 và được phân phối nguồn mở. mã nguồn. Máy chủ có thể chạy trên hầu hết các nền tảng phổ biến. Có làm sẵn Các tập tin thực thi máy chủ cho Windows NT, Windows 9x, OS/2, Netware 5.x và một số hệ thống UNIX. Đồng thời, nó rất dễ cài đặt và cấu hình. Bạn sẽ có thể xác minh điều này một lát sau.

Apache được cấu hình bằng các tệp cấu hình văn bản. Các cài đặt cơ bản đã được định cấu hình theo mặc định và sẽ hoạt động trong hầu hết các trường hợp. Nếu bạn thiếu chức năng của Apache tiêu chuẩn thì bạn nên xem xét kỹ hơn các mô-đun có thể phân phối lại được viết bởi Nhóm Apache và các nhà phát triển bên thứ ba. Một lợi thế quan trọng là người sáng tạo tích cực giao tiếp với người dùng và phản hồi tất cả các thông báo lỗi.

nhất chức năng đơn giản, điều mà Apache có thể làm - đứng trên máy chủ và phục vụ một trang web HTML thông thường. Khi nhận được yêu cầu cho một trang cụ thể, máy chủ sẽ gửi phản hồi tới trình duyệt. Bạn nhập địa chỉ, một trang sẽ mở ra - mọi thứ đều đơn giản.

Bằng cách sử dụng máy chủ Apache có thể xác thực đơn giản

Một chức năng phức tạp hơn được nhúng trong giao thức HTTP/1.1 là xác thực người dùng. Bằng cách sử dụng quỹ thường xuyên Máy chủ Apache bạn có thể hạn chế quyền truy cập vào một số trang nhất định trang web cho người dùng khác nhau. Ví dụ, điều này là cần thiết để tạo giao diện quản trị cho trang web. Đối với điều này, các tệp .htaccess và .htpasswd được sử dụng, cũng như các mô-đun mod_auth và mod_access. Người dùng có thể được chia thành các nhóm và mỗi người trong số họ có thể được chỉ định quyền truy cập riêng.

Máy chủ Apache hỗ trợ công nghệ SSI

Để tách biệt các phần thiết kế và chức năng của trang web, cũng như để đơn giản hóa việc sửa đổi các đối tượng tĩnh, có công nghệ SSI. Nó cho phép bạn đặt tất cả thông tin lặp lại vào một tệp (ví dụ: top.inc), sau đó chèn liên kết tới tệp đó vào các trang. Sau đó, nếu bạn cần thay đổi một số dòng trong thông tin này, bạn sẽ chỉ phải thay đổi chúng trong một tệp. Máy chủ Apache hỗ trợ công nghệ này và cho phép bạn sử dụng hết tiềm năng của chúng.

Bạn có thể tạo thư mục tùy chỉnh cho các trang web trên máy chủ Apache

Nếu trên cùng một máy chủ có cài đặt hệ điều hành Họ Unix và máy chủ Apache có nhiều người dùng, sau đó mỗi người trong số họ có thể tạo một thư mục riêng. Chính xác hơn, nó sẽ được tạo tự động cùng với bí danh. Việc này được thực hiện bằng cách sử dụng mô-đun mod_userdir và lệnh UserDir. Vì vậy, ví dụ: bạn có thể thư mục public_html trong Thư mục chủ người dùng khớp với địa chỉ www.site.ru/~user. Nói chung, đây là những gì được thực hiện trên máy chủ của hầu hết các trang web cung cấp lưu trữ miễn phí. Quản trị viên máy chủ có thể cho phép hoặc từ chối người dùng nhất định tạo trang chủ, sử dụng SSI và các chức năng máy chủ khác. Lưu trữ chính thức thường liên quan đến việc tạo một máy chủ ảo riêng cho mỗi người dùng.

Bạn có thể cấu hình máy chủ ảo. Cảm ơn họ một lần máy chủ vật lý bạn có thể chứa một số ảo

Máy chủ Apache là một trong những máy chủ đầu tiên hỗ trợ máy chủ ảo(máy chủ). Tính năng này cho phép bạn lưu trữ một số trang web chính thức trên một máy chủ vật lý. Mỗi người trong số họ có thể có tên miền, quản trị viên, địa chỉ IP riêng, v.v.

Nếu bạn cần đặt các miền domain.ru và domain.com trên máy chủ của mình thì trước tiên bạn cần đảm bảo rằng chúng được liên kết với địa chỉ IP của bạn trong hệ thống DNS. Sau đó, tạo hai lệnh trong tệp cấu hình Apache , nơi bạn mô tả từng máy chủ ảo. Như vậy, máy chủ sẽ biết thư mục nào để “gửi” yêu cầu đến.

Apache hỗ trợ làm việc với Tập lệnh PHP, CGI và những người khác

Ngày nay, hầu hết các trang internet đều động. Điều này có nghĩa là họ vẻ bề ngoài và nội dung được hình thành bằng cách sử dụng tập lệnh phần mềm được viết bằng một trong các “ngôn ngữ” (chúng không thể được gọi đầy đủ là ngôn ngữ, định nghĩa khá tùy tiện). Hiện tại, các công nghệ được sử dụng rộng rãi nhất là CGI và PHP. Tất nhiên, Apache có hỗ trợ cả hai, cộng thêm khả năng kết nối các ngôn ngữ khác.

Mô-đun mod_cgi cho phép bạn lưu trữ các tập lệnh CGI trên máy chủ. Nói chung, đây chỉ là những tệp thực thi được viết bằng một trong các ngôn ngữ lập trình hợp lệ. Chúng có thể được chứa ở dạng được biên dịch (ví dụ: đây là những gì chúng làm nếu chúng viết CGI bằng C++) hoặc ở dạng văn bản nguồn(nếu Perl được cài đặt trên máy chủ thì lập trình viên có thể đặt các tệp như vậy. Đôi khi chúng có phần mở rộng .pl).

Đối với PHP, khả năng tích hợp nó vào Apache được cung cấp bởi chính các nhà phát triển PHP. Apache chỉ đóng vai trò trung gian giữa tập lệnh và trình biên dịch. Có hai cách để tích hợp PHP vào Apache. Đầu tiên là cài đặt một mô-đun đặc biệt giúp mở rộng khả năng của máy chủ và sau đó chính nó có khả năng "biên dịch" các tập lệnh. Và thứ hai là thiết lập kết nối trong các tệp cấu hình giữa các tệp php và chính trình biên dịch (nó nằm trên đĩa ở dạng tệp .cgi hoặc .exe).

Cuối cùng Phiên bản Apache có một mô-đun để làm việc với tính năng bảo vệ bằng mật mã SSL/TSL mạnh mẽ

Dựa trên máy chủ Apache, bạn không chỉ có thể tạo các trang nghiệp dư đơn giản mà còn cả các tài nguyên yêu cầu nghiêm túc. bảo vệ mật mã dữ liệu được truyền đi. Giao thức SSL/TLS được phát triển đặc biệt cho mục đích này và sự hỗ trợ của nó được tích hợp vào Apache 2.0. Bằng cách sử dụng một mô-đun đặc biệt, bạn có thể thực hiện xác thực dựa trên chứng chỉ được cá nhân hóa, điều này giúp đảm bảo gần như chắc chắn tính xác thực của người dùng.

Apache giữ nhật ký chi tiết về mọi thứ xảy ra trên máy chủ

Và tất nhiên, máy chủ Apache có thể ghi nhật ký tất cả các hành động được thực hiện trên nó. Hơn nữa, quản trị viên có thể chọn mức độ chi tiết của giao thức. Các giao thức được giữ riêng biệt đối với các lỗi, đối với hoạt động thành công và cho mỗi máy chủ ảo. Trong một từ, trọn bộđể phân tích kỹ lưỡng các lỗi mới nổi.

Trong khuôn khổ một tài liệu, chúng tôi không chỉ có thể nói chi tiết về tất cả các khả năng của máy chủ Apache mà còn có thể liệt kê chúng một cách đơn giản. Bài viết này nhằm mục đích làm quen sơ bộ lần đầu tiên với người dùng và các nhà phát triển trong tương lai với máy chủ Apache. Trong các tài liệu khác, chúng tôi chắc chắn sẽ đề cập đến tất cả những điều phức tạp của việc xây dựng trang web dựa trên gói phần mềm tuyệt vời này.

Máy chủ web là một máy chủ dùng để lưu trữ các trang web cùng với cơ sở dữ liệu và nhiều thứ khác nhau. module phần mềm site, đây là yếu tố cơ bản trong hoạt động của tất cả các tài nguyên web được lưu trữ trên đó. Nhưng bản thân hệ điều hành máy chủ sẽ không đảm bảo cho hoạt động của website mà bạn cần có một phần mềm nhất định đó là phần mềm máy chủ web Apache.

Máy chủ web này được phát triển vào đầu những năm 90 và được thiết kế để chạy trên nền tảng hệ điều hành Linux và Unix. Theo thời gian, danh sách các hệ điều hành được hỗ trợ đã mở rộng đáng kể. Hiện nay, Máy chủ web Apache hoạt động trên nền tảng hệ điều hành Windows, Mac OS, BSD, Linux, OS/2 và Novell NetWare. Máy chủ web có nhiều tiện ích mở rộng để làm việc với nhiều ngôn ngữ lập trình web:

  • mod_php cho PHP;
  • mod_perl cho Perl;
  • mod_wsgi, mod_python cho Python;
  • apache-ruby cho Ruby;
  • apache-asp cho ASP.

Nhiều nhà phát triển trên khắp thế giới bổ sung thêm chức năng của Apache, nhưng chỉ có các chuyên gia từ Quỹ phần mềm Apache mới phát triển lõi máy chủ web. Ví dụ, các chuyên gia Nga đang phát triển một phần mở rộng để giúp Apache dễ dàng đáp ứng với mã hóa bằng tiếng Nga. Apache có thể được sử dụng cả trên máy chủ web chạy trong mạng lưới toàn cầu, va cho sử dụng địa phươngđể kiểm tra các trang web đang được phát triển.

Ưu điểm của máy chủ web Apache

Apache là máy chủ web phổ biến nhất, được cài đặt trên hơn một nửa số máy chủ trên Internet. Điều này chủ yếu là do:

  1. của anh ấy giấy phép miễn phí, cho phép cả người mới bắt đầu và các chuyên gia trong ngành web làm việc với nó;
  2. đa nền tảng (là một trong những lợi thế chính so với đối thủ truyền kiếp của nó - máy chủ web IIS);
  3. tính mở của mã, nhờ đó nhiều chuyên gia có thể bổ sung và cải thiện chức năng của Apache;
  4. mức độ bảo mật cao;
  5. độ tin cậy và dễ sử dụng.
tái bút Ngoài ra, tôi sẽ đưa ra những lời khuyên không liên quan đến thế giới Web. Nếu bạn làm công việc mát-xa và có tiệm mát-xa của riêng mình thì chúng tôi khuyên bạn nên chú ý đến cửa hàng trực tuyến massage-chairs-abakan.ru. Ở đó bạn có thể

Apache (Apache HTTP Server), tên của máy chủ web nổi tiếng và phổ biến nhất hỗ trợ giao thức HTTP/1.1. Về cơ bản một máy chủ web là chương trình mạnh mẽ, dành cho xử lý yêu cầu http từ thanh địa chỉ của trình duyệt và quay lại theo yêu cầu này tập tin cần thiết. Để đơn giản hóa, máy chủ web cho phép bạn thiết lập liên lạc giữa trình duyệt và máy chủ, theo sơ đồ sau: trình duyệt yêu cầu cung cấp cho nó các tệp trang web theo địa chỉ và máy chủ web sẽ cung cấp cho nó. Điều này rất đơn giản. “Giao tiếp” diễn ra thông qua giao thức HTTP.

Các máy chủ web, bao gồm cả Apache, được phát triển đặc biệt cho những mục đích này và không một máy chủ hay phần mềm lưu trữ nào có thể hoạt động nếu không có máy chủ web chạy bằng giao thức HTTP.

Gần đây hơn, Apache có độc quyền ảo trong việc giải quyết các vấn đề của mình. Bây giờ máy chủ web Nignix sắp hết thời gian. Sự cộng sinh của Apache và Nignix ngày càng được sử dụng nhiều hơn.

Bạn không thể làm gì nếu không có máy chủ web và xây dựng máy chủ cục bộ. Ngày nay, tình hình là Apache được sử dụng và Hơn nữa, thống trị tất cả các bản dựng máy chủ cục bộ, cả Windows và Linux.

Quản lý Apache

Để làm quen với máy chủ web Apache, bạn nên tự làm quen với cách quản lý dịch vụ Apache từ phía máy khách.

Rất có thể là sự đơn giản Kiểm soát bên ngoài Dịch vụ web Apache và làm cho nó trở nên phổ biến (hoặc đây là một trong những lý do). Để quản lý dịch vụ web Apache, có tập tin đặc biệt, dưới tên .htaccess (có dấu chấm ở đầu). Về chức năng, nó tương tự như tệp robots.txt dành cho robot tìm kiếm. Với các chỉ thị đặc biệt được ghi trong tệp này, bạn, với tư cách là người dùng, có thể kiểm soát việc phân phối các trang trên trang web của mình, tạo chuyển hướng, v.v. mà không cần đào sâu vào phần mềm máy chủ. Ngoài tệp .htaccess, còn có tập tin htpasswd(cũng có dấu chấm ở đầu) và cả các mô-đun mod_auth và mod_access.

Nhưng hãy quay lại máy chủ cục bộ.Để cài đặt (tạo) một máy chủ cục bộ trên máy tính của bạn, bạn không thể làm gì nếu không có Apache. Hãy để tôi nhắc bạn một lần nữa rằng trong các từ viết tắt và LAMP, chữ cái [A] là máy chủ web, Apache.

Trong tất cả các tập hợp máy chủ cục bộ, chẳng hạn như Denver, Open-server, XAMPP, v.v., máy chủ web Apache đều có mặt ưu tiên. Nếu chúng tôi tự lắp ráp máy chủ, đó là điều chúng tôi đang làm, thì Apache cần được cài đặt độc lập.

Tôi nên cài đặt phiên bản Apache nào?

Apache được phát triển thành hai nhánh (phiên bản): Apache 1.3 và Apache 2.x. Phiên bản cũ Không cần cài đặt phiên bản 1.3 nên chúng tôi đang làm việc với phiên bản 2.x.

Bây giờ là phần khó hiểu nhất. Bạn biết rằng hầu hết mọi chương trình đều có thể được cài đặt theo hai cách:

  • Sử dụng trình cài đặt tự động (trình cài đặt), tệp ;
  • Trực tiếp bằng cách tải các thư mục và tập tin chương trình lên thư mục mong muốn trên đĩa.

Với Apache, tình hình như sau:

  • Phiên bản mới nhất của Apache 2.4.26 (phát hành 19/06/2017) chỉ có sẵn trong tùy chọn Hướng dẫn cài đặt(đường dẫn phía dưới);
  • Phiên bản cài đặt chứa phiên bản mới nhất của Apache 2.2.25.

Đó là tất cả! Cuộc làm quen đầu tiên với Apache đã diễn ra. Trong các bài viết sau, tôi sẽ hướng dẫn bạn cách cài đặt cả hai phiên bản Apache trên máy tính cục bộ của bạn.

Cuối cùng, các liên kết cần thiết

Việc điều hướng trên trang web máy chủ web Apache (http) hơi khó hiểu nên tôi sẽ cung cấp các liên kết cần thiết:

  • Trang web máy chủ web Apache (http://httpd.apache.org/).
  • Tải xuống máy chủ web Apache ( http://httpd.apache.org/download.cgi)
  • Tải xuống Phiên bản ổn định- phiên bản mới nhất: 2.4.26 (phát hành 19/06/2017) (dành cho Windows).
  • Tải xuống vấn đề lỗi thời - loạt 2.2. 2.2.32 (phát hành 13/01/2017)
  • Phiên bản nhị phân: https://archive.apache.org/dist/httpd/binaries/win32/ (2013-07-10)

Khi bạn muốn mở một trang web trong trình duyệt của mình, bạn gõ vào thanh địa chỉĐịa chỉ của anh ấy. Trình duyệt liên hệ với máy chủ và nói theo nghĩa bóng là nói với nó: “Hãy cho tôi trang web này!” Máy chủ Web là chương trình nhận yêu cầu này và thực thi nó, gửi cho bạn trang web được yêu cầu.

Trong lịch sử, máy chủ web Apache đã trở thành máy chủ web phổ biến nhất trên Internet. Có nhiều phiên bản khác nhau máy chủ này, được sửa đổi cho các nhiệm vụ khác nhau.

Bạn có thể quản lý Apache như thế nào?

Apache được kiểm soát bằng cách thêm các lệnh đặc biệt vào tệp .htaccess. Về cơ bản, các hướng dẫn sẽ cho máy chủ web biết phải làm gì trong một tình huống nhất định. Tệp là một tệp văn bản thông thường có thể được tạo trực tiếp trên máy chủ bằng cách sử dụng trình soạn thảo văn bản vi chẳng hạn hoặc được tạo trên máy tính của bạn và tải lên máy chủ thông qua Giao thức FTP.

Làm cách nào để đặt mật khẩu cho một thư mục?

Để máy chủ web Apache yêu cầu mật khẩu khi truy cập vào thư mục được bảo vệ, bạn cần đặt một tệp trong thư mục này chứa các lệnh sau:

  • AuthName ProtectedZone Thay vì ProtectedZone, bạn có thể viết bất cứ điều gì bạn muốn. Đây là tên của khu vực được bảo vệ; nó sẽ được hiển thị trong trình duyệt khi được nhắc nhập mật khẩu, về cơ bản cung cấp gợi ý cho người dùng. Nếu bạn muốn sử dụng các chữ cái tiếng Nga hoặc nhiều hơn một từ, bạn phải sử dụng dấu ngoặc kép. Ví dụ: AuthName "Nhập mật khẩu đăng nhập của bạn"
  • AuthType Basic Đây là phương pháp mã hóa mật khẩu. Nó hầu như luôn được sử dụng loại này mã hóa. Ví dụ: AuthType cơ bản
  • AuthUserFile /full_path_to_file/.htpasswd Đây là đường dẫn đến tệp nơi thông tin đăng nhập và mật khẩu sẽ được lưu trữ. Nó có thể có hầu hết mọi tên và nằm trong bất kỳ thư mục nào, điều chính là máy chủ web có thể đọc nó, điều này yêu cầu đặt quyền truy cập thích hợp vào tệp này (trên máy chủ của chúng tôi - 644). Tuy nhiên, theo truyền thống, những tệp như vậy được gọi là .htpasswd. Ví dụ: AuthUserFile /home/test/www/site1/public_html/.htpasswd
  • yêu cầu người dùng hợp lệ Dòng này cho biết rằng quyền truy cập vào thư mục được bảo vệ sẽ được phép đối với tất cả người dùng có thông tin đăng nhập và mật khẩu nằm trong tệp .htpasswd. Nếu bạn cần cấp quyền truy cập cho những người dùng cụ thể thì hãy yêu cầu user_user_logins_separated by_space. Ví dụ: yêu cầu người dùng vasya kolya petya Ví dụ: yêu cầu người dùng hợp lệ

Làm cách nào để chỉnh sửa tệp .htpasswd?

Mật khẩu file.htpasswd là mật khẩu thông thường tập tin văn bản. Mỗi người dùng được mô tả trong đó bằng một dòng có dạng đăng nhập:encrypted_password. Dùng để mã hóa mật khẩu chương trình đặc biệt htpasswd. Xin lưu ý rằng bạn không thể đơn giản ghi mật khẩu vào tệp theo cách thủ công; mật khẩu phải được mã hóa bằng chương trình htpasswd.

Nếu tệp .htpasswd chưa tồn tại, chương trình htpasswd phải được khởi chạy bằng khóa chuyển đổi -c:
htpasswd -c /full_path_to_file/.htpasswd user_login
Ví dụ: htpasswd -c /home/test/www/site1/public_html/.htpasswd vasya

Trong trường hợp này, chương trình htpasswd sẽ tạo tệp .htpasswd, yêu cầu mật khẩu cho người dùng và tạo hồ sơ người dùng với thông tin đăng nhập và mật khẩu được chỉ định trong tệp này. Khi thêm người dùng đang theo dõi và đã đổi mật khẩu rồi chương trình hiện cóđược gọi theo cách tương tự nhưng không chỉ định khóa chuyển -c. Để xóa người dùng chỉ cần mở file .htpasswd bình thường soạn thảo văn bản và xóa dòng có tên người dùng và mật khẩu của anh ấy.

Làm cách nào để tạo tệp .htpasswd nếu gói cước không cung cấp quyền truy cập SSH?

Nếu như Kế hoạch thuế quan không cung cấp quyền truy cập qua SSH (quyền truy cập vào dòng lệnh server), sau đó để tạo tệp .htpasswd bạn có thể sử dụng chương trình windows đặc biệt. Để thực hiện việc này, bạn cần tải xuống bản phân phối, giải nén nó và chạy chương trình passwd.exe. Sau đó, trong cửa sổ trên tab “Mật khẩu đơn”, hãy sử dụng nút “Duyệt qua” để đặt tên tệp (thường là .htpasswd) và ở đầu cửa sổ, nhập tên người dùng, mật khẩu và nhấp vào “Mã hóa và nút Lưu”. Sau đó, tệp kết quả phải được tải lên qua FTP vào thư mục mong muốn trên máy chủ của chúng tôi.

25/12/13 39.2K

Máy chủ web là một chương trình chạy trên máy cục bộ hoặc từ xa và mục đích chính của nó là cho phép người dùng xem các tài liệu web. Khi địa chỉ trang web được nhập vào thanh địa chỉ, khi bạn nhấn Nhập phím trình duyệt tạo ra một yêu cầu được hướng dẫn máy tính điều khiển từ xa- máy chủ web.

Máy chủ HTTP Apache (viết tắt của máy chủ vá lỗi) là một trong những chương trình phổ biến và rộng rãi nhất được tạo cho các nhà phát triển web và quản trị viên tài nguyên Internet. Theo các nhà nghiên cứu độc lập, Apache được cài đặt trên 50% số máy tính của tất cả người dùng máy chủ HTTP.

Ưu điểm chính của Apache là tính ổn định, tốc độ và tính linh hoạt, đó là nhờ vào tổ chức mô-đun của nó, cũng như thực tế là việc phát triển được thực hiện bởi nhóm mở lập trình viên, mặc dù dưới tên chính thức Quỹ phần mềm Apache.

Hỗ trợ Apache số lượng lớn hệ điều hành và nền tảng phần cứng và thường được sử dụng dưới sự kiểm soát hệ điều hành Các cửa sổ. Điều quan trọng nữa là máy chủ web này được phân phối hoàn toàn miễn phí.

Cách cài đặt máy chủ Apache cho hệ điều hành Hệ thống Windows 7, sẽ được thảo luận trong bài viết này.

Cài đặt Apache

Trước hết bạn cần tải về phiên bản mới nhất Phân phối Apache không hỗ trợ SSL và chạy cài đặt. Trong cửa sổ chào mừng, bạn cần nhấp vào “Tiếp theo”, đọc thỏa thuận cấp phép nhà phát triển và xác nhận thỏa thuận của bạn với anh ta.


Sau đó, trong cửa sổ cài đặt, bạn cần điền vào các trường như trong hình bên dưới và trong phần “ Địa chỉ Email của quản trị viên» cho biết địa chỉ của bạn E-mail, nhấp vào “Tiếp theo” và đặt nút chuyển sang vị trí “Tùy chỉnh”.



Tiếp theo, chúng ta hãy chuyển sang bước tiếp theo quá trình " cài đặt Apache" Theo mặc định, máy chủ web cài đặt vào thư mục C:Tệp chương trìnhNền tảng phần mềm ApacheApache 2.2.


Tiếp theo, bạn cần tạo thư mục www trên ổ C và chỉ định nó là thư mục cài đặtđối với Apache, hãy nhấp vào “Tiếp theo” trong cửa sổ này và “Cài đặt” trong cửa sổ tiếp theo. Khi quá trình cài đặt hoàn tất, hãy nhấp vào “Hoàn tất”.

Nếu mọi việc suôn sẻ, biểu tượng quản lý máy chủ web Apache sẽ xuất hiện trong khay. Bạn có thể dừng và khởi động lại nó bằng cách nhấp chuột trái vào biểu tượng.


Bằng cách nhấp vào cùng một biểu tượng click chuột phải chuột, bạn có thể đi đến nơi khác Dịch vụ hệ thống hệ điều hành hoặc mở màn hình Apache.


Để kiểm tra xem nó có hoạt động không máy chủ đã cài đặt Apache, nhập http://localhost vào thanh địa chỉ trình duyệt của bạn


Nếu một trang xuất hiện với dòng chữ khích lệ “Nó hoạt động! ", điều này có nghĩa là quá trình cài đặt Apache đã thành công và nó đang hoạt động bình thường.

Thiết lập máy chủ web cơ bản

Mặc dù Apache rất tiện lợi và cực kỳ đáng tin cậy nhưng không phải ai cũng sẵn sàng sử dụng nó như một công cụ Máy chủ cục bộ vì một số lý do, và lý do chính là sự vắng mặt ngay cả trong môi trường Microsoft Windows bất kỳ cấu hình đồ họa nào, điều này khá bất thường đối với hầu hết người dùng.

Máy chủ được cấu hình bằng cách sử dụng chỉnh sửa thủ công tập tin cấu hình httpd.conf . Tuy nhiên, trái ngược với ý kiến ​​về sự khó hiểu và phức tạp quá trình này, không có gì phức tạp trong thao tác này vì hai lý do: thứ nhất, để tạo một máy chủ từ Apache mới cài đặt được cấu hình ở mức chấp nhận được và công việc thoải mái, rất ít dữ liệu cần được thay đổi trong tệp cấu hình và thứ hai, các nhận xét httpd.conf chứa rất nhiều thông tin hữu ích, cần thiết để hiểu thiết lập.

Những gì là cần thiết?

  • Chạy Apache dưới Nền tảng Windows 7;
  • Lưu trữ các tập tin của trang web trong tương lai trong một thư mục thân thiện với người dùng (ví dụ: C:www);
  • Không gặp vấn đề với mã hóa và đặc biệt là hiển thị bảng chữ cái Cyrillic;
  • Khả năng làm việc với một số trang web cùng một lúc.

Để giải quyết thành công những vấn đề này, hãy vào thư mục cài đặt Apache, tìm và mở tệp httpd.conf trong thư mục con conf. Xin lưu ý rằng các dòng bắt đầu bằng “băm” là nhận xét văn bản và các dòng không có biểu tượng “băm” ở đầu được sử dụng làm cài đặt máy chủ web.

Trước tiên, bạn cần định cấu hình thư mục sẽ được máy chủ sử dụng làm thư mục trang web. Tìm dòng trong văn bản bắt đầu bằng DocumentRoot. Lệnh này xác định thư mục nào sẽ là thư mục gốc.

Sửa nó thành DocumentRoot “C:/www”. Cần làm rõ rằng các dấu gạch chéo trong tệp này phải nghiêng sang phải chứ không phải sang trái, vì có lẽ bạn đã quen với điều này. Người dùng Windows. Sau các thao tác trên, vấn đề về vị trí trang web của bạn đã được giải quyết.

Tùy chọn (xác định những chức năng máy chủ nào sẽ khả dụng) AllowOverride (xác định những lệnh nào từ .htaccess có thể ghi đè những lệnh đó trong httpd.conf) Thứ tự (đặt các quy tắc nhất định để truy cập máy chủ)

Danh sách các tham số được sử dụng:

Tùy chọn. Có thể có các tùy chọn sau:

  • Bao gồm – được phép sử dụng SSI;
  • Bao gồmNOEXEC – việc sử dụng SSI được cho phép với các hạn chế (không được phép #include và #exec);
  • Chỉ mục – việc sử dụng các tệp chỉ mục được cho phép và nếu URL trỏ đến một thư mục trang web (ví dụ: www.domain.ru/dir/ ) trong đó không có tập tin chỉ mục, nội dung của thư mục này sẽ được hiển thị và nếu tùy chọn này không xuất hiện, một thông báo sẽ được đưa ra rằng quyền truy cập bị từ chối;
  • ExecCGI - thực thi kịch bản CGI cho phép;
  • FollowSymLinks – máy chủ tuân theo các liên kết tượng trưng hiện có của thư mục (được sử dụng trong hệ thống Unix);
  • SymLinksIfOwnerMatch – máy chủ chỉ đi theo các liên kết tượng trưng thư mục hiện có nếu tệp đích có cùng chủ sở hữu với liên kết;
  • Tất cả – tất cả những điều trên đều được phép;
  • Không – tất cả những điều trên đều bị cấm;
  • MultiViews – khả năng chọn nội dung cụ thể và hiển thị nội dung đó tùy thuộc vào tùy chọn của trình duyệt (ngay cả khi Tùy chọn tất cả được bật. Được chỉ định riêng).

Cho phép vượt qua. Tùy chọn:

  • AuthConfig – cho phép bạn sử dụng các chỉ thị để ủy quyền;
  • FileInfo – cho phép sử dụng các chỉ thị để làm việc với nhiều loại khác nhau các tài liệu;
  • Chỉ mục - cho phép sử dụng các lệnh để làm việc với các tệp lập chỉ mục;
  • Giới hạn – cho phép sử dụng các lệnh để xác định quyền truy cập vào máy chủ;
  • Tùy chọn – cho phép sử dụng các lệnh để làm việc với một số chức năng thư mục cụ thể;
  • Tất cả – tất cả những điều trên cùng nhau;
  • Không – không có điều nào ở trên cùng nhau.

Đặt hàng. Tùy chọn:

  • Từ chối, Cho phép – Từ chối được xác định trước lệnh Cho phép, quyền truy cập được cho phép theo mặc định, ngoại trừ các máy chủ được chỉ định trong dòng sau Từ chối;
  • Allow,Deny – Cho phép được xác định trước lệnh Từ chối, quyền truy cập bị từ chối theo mặc định, ngoại trừ các máy chủ được chỉ định trong dòng sau Cho phép từ;
  • Lỗi lẫn nhau – chỉ được phép truy cập vào những máy chủ không có trong Từ chối và có trong Cho phép.

Dựa trên những điều trên, hãy thử thiết lập máy chủ của bạn. Trong tệp httpd.conf, lệnh Thư mục mặc định tồn tại trong hai bản sao - . Không nên chạm vào tùy chọn đầu tiên, vì vậy trong tùy chọn thứ hai, hãy đặt các tham số như sau:

Tùy chọn Chỉ mục FollowSymLinks AllowOverride Không Thứ tự cho phép, từ chối Cho phép từ tất cả

Nói cách khác, các tùy chọn sau được chọn cho thư mục C:/www và tất cả các thư mục con của nó:

  • Trong số các chức năng có thể có của máy chủ hiện tại, cho phép lập chỉ mục trong các thư mục và điều hướng thông qua các liên kết tượng trưng;
  • Tuy nhiên, khả năng ghi đè tham số bằng cách sử dụng tệp .htaccess hoàn toàn bị thiếu, tuy nhiên với những gì bạn có toàn quyền truy cậpđối với máy chủ, nó không liên quan - mọi thứ đều có thể được định cấu hình qua httpd.conf;
  • Truy cập vào máy chủ web được phép từ tất cả các máy chủ.

Bây giờ, hãy lưu tệp httpd.conf và khởi động lại Apache bằng Apache Monitor hoặc sử dụng lệnh khởi động lại apache –k trên dòng lệnh. Việc thiết lập thư mục gốc của trang web đã hoàn tất.

Bạn nên kiểm tra xem bạn đã làm mọi thứ đúng chưa. Tạo một trang web đơn giản trong thư mục C:www, mở trình duyệt của bạn và nhập http://127.0.0.1/your_created_page. Trang này sẽ mở ra. Nếu không, bạn phải kiểm tra cẩn thận tất cả các thay đổi đối với tệp httpd.conf xem có chính xác không.

Nếu trang mở thành công, rất có thể thay vì các ký tự Cyrillic, bạn sẽ thấy các ký tự không thể đọc được. Chúng có thể được hiển thị vì hai lý do. Đầu tiên, máy chủ web cung cấp cho trình duyệt của bạn yêu cầu trang mã hóa mặc định. Thứ hai, thật kỳ lạ, mã hóa này không phải là Cyrillic.

Nếu khét tiếng trình duyệt web IE V. trường hợp tương tự xác định mã hóa từ chính trang đó, ví dụ: Mozilla Firefox và Opera hoàn toàn không có khuynh hướng thực hiện những hành động như vậy và phương pháp thiết lập mã hóa thủ công trong trình duyệt khó có thể gọi là tiện lợi. Do đó, bạn cần định cấu hình Apache để trả về mã hóa được yêu cầu theo mặc định.

Tìm dòng trong tệp httpd.conf bắt đầu bằng AddDefaultCharset . Rất có thể, mã hóa ISO-8859-1 được chỉ định ở đó, không chứa Ký tự Cyrillic. Thay đổi ISO-8859-1 thành windows-1251, lưu tệp và khởi động lại Apache. Giờ đây, việc hiển thị chính xác ngôn ngữ tiếng Nga trên trang web của bạn sẽ hoạt động trên mọi trình duyệt.

Máy chủ Apache khá dễ thiết lập để hoạt động với nhiều trang web. Địa chỉ có thể được sử dụng cho chúng là 127.0.0.2, 127.0.0.3, v.v. Trong trường hợp này, chỉ trang mặc định (127.0.0.1) mới hiển thị trên mạng, nhưng đối với công việc địa phươngđiều này không quan trọng. Phần của tệp httpd.conf, trong đó mọi thứ cần thiết cho việc này được định cấu hình, nằm ở cuối và được gọi là Virtualhost.

Để thêm một trang web bổ sung, hãy tạo một thư mục được sử dụng làm thư mục gốc, ví dụ: C:www2. Giả sử rằng trang web sẽ phản hồi địa chỉ 127.0.0.2, hãy đặt tên cho nó là site911 và ở cuối phần Virtualhosts, hãy thêm các dòng sau:

ServerAdmin webmaster@site911 Tên máy chủ site911 DocumentRoot "C:/www2" ScriptAlias ​​​​/cgi/ "C:/www2/cgi/" ErrorLog "C:/www2/error.log" CustomLog "C:/www2/custom.log" chung

Khởi động lại máy chủ Apache. Nhập 127.0.0.1 vào thanh địa chỉ của trình duyệt sẽ đưa bạn đến trang web địa phương đầu tiên và nhập 127.0.0.2 sẽ đưa bạn đến trang web địa phương thứ hai. Cần lưu ý rằng hoàn toàn có thể sử dụng mọi lệnh bên trong mỗi vùng chứa Virtualhost Máy chủ web Apache, nhờ đó bạn có thể tùy chỉnh từng trang web một cách chi tiết nhất.

Điểm mấu chốt

Quá trình cài đặt và cấu hình đã hoàn tất và bây giờ bạn hoàn toàn có thể bắt đầu nghiên cứu hoạt động của máy chủ Apache trong thực tế.

Nếu bạn quyết định tham gia sâu vào quản trị trang web, bước tiếp theo của bạn là nghiên cứu gói Apache PHP MySQL, không có hệ thống quản lý cơ sở dữ liệu, cũng như không hỗ trợ một trong những ngôn ngữ lập trình web và công cụ quản trị web phổ biến nhất Hệ thống MySQL không một máy chủ nào có thể được sử dụng mạng toàn cầu. Như có câu nói, " khó học, nhưng dễ chiến đấu».

Chúc các bạn học tốt môn học tuy khó nhưng thú vị này!

Tốt xấu