Http server in c hướng dẫn
Apache HTTP là một trong những web server được sử dụng rộng rãi nhất trên thế giới. Trong bài viết này sẽ hướng dẫn cách cài đặt web server trên CentOS 7 cách đơn giản nhất. Show
Giới thiệuMáy chủ Apache HTTP cung cấp nhiều tính năng mạnh mẽ bao gồm các module có thể load dynamic, hỗ trợ phương tiện truyền thông mạnh mẽ và tích hợp rộng rãi với các phần mềm phổ biến khác. Trong hướng dẫn này, bạn sẽ cài đặt một web Apache server với các virtual host trên server CentOS 7 của mình. ApacheĐiều kiện tiên quyết để cài đặt web server trên CentOS 7Bạn sẽ cần những điều sau để hoàn thành hướng dẫn này:
Bước 1 – Cài đặt ApacheApache có sẵn trong kho phần mềm của CentOS 7. Nghĩa là có thể cài đặt nó bằng Tiếp theo, hãy cập nhật
Tiếp theo là cài đặt các gói:
Sau khi xác nhận cài đặt, Sau đó, bạn sẽ cài đặt
Nếu bạn định cấu hình Apache để phục vụ nội dung HTTPs thì sẽ cần mở cổng
Tiếp theo, tải lại tường lửa để các quy tắc này có hiệu lực:
Sau đó, khởi động và kiểm tra lại web server của bạn. Bước 2 – Kiểm tra máy chủ WebApache không tự động khởi động trên CentOS sau khi hoàn tất quá trình cài đặt. Vì vậy, nó cần được khởi động theo cách thủ công để có thể tiếp tụ c cài đặt web server trên CentOS 7:
Xác minh rằng dịch vụ đang chạy bằng lệnh sau:
Bạn sẽ thấy trạng thái
Như bạn có thể thấy từ output này, đã bắt đầu có sự tiến triển tốt. Tuy nhiên, cách tốt nhất để kiểm tra là request một trang từ Apache. Bạn có thể truy cập trang đích Apache để xác nhận phần mềm đang chạy thông qua địa chỉ IP của bạn. Nếu không biết địa chỉ IP của máy, hãy dùng các lệnh sau: Nhập lệnh này vào command prompt của server:
Lệnh này sẽ hiển thị tất cả các địa chỉ mạng của host, được phân tách bằng dấu cách. Bạn có thể thử từng cái trong trình duyệt web để xem chúng có hoạt động không. Ngoài ra còn có thể sử dụng
Khi đã có địa chỉ IP của máy chủ, hãy nhập nó vào thanh địa chỉ của trình duyệt:
Bạn sẽ thấy trang web CentOS 7 Apache mặc định: Trang này chỉ ra rằng Apache đang hoạt động một cách chính xác. Bao cũng gồm cả thông tin cơ bản về các file Apache và vị trí folder. Bây giờ dịch vụ đã được cài đặt và đang chạy. Bạn có thể sử dụng các lệnh Bước 3 – Quản lý process ApacheBước tiếp theo trong việc cài đặt web server trên CentOS 7 là thiết lập quy trình và chạy web server. Sau đây là một số lệnh quản lý cơ bản: Để dừng máy chủ web của bạn, hãy nhập:
Khởi động máy chủ web khi nó bị dừng:
Để dừng và bắt đầu lại dịch vụ:
Nếu chỉ đơn giản là thay đổi cấu hình, Apache thường có thể tải lại mà không mất kết nối. Để làm điều này, hãy dùng lệnh sau:
Theo mặc định, Apache được cấu hình để tự khởi động khi máy chủ khởi động. Nếu tắt nó thì hãy nhập lệnh sau:
Để bật lại dịch vụ khởi động khi khởi động máy:
Apache bây giờ sẽ tự khởi động khi server khởi động lại. Cấu hình mặc định cho Apache sẽ cho phép server được host một trang web duy nhất. Nếu bạn muốn lưu trữ nhiều tên miền trên máy, bạn cần định lại cấu hình virtual host trên web server Apache. Bước 4 – Thiết lập virtual serverKhi sử dụng máy chủ web Apache thì bạn có thể sử dụng virtual host để lưu trữ nhiều miền trên một máy. Trong bước này, bạn sẽ thiết lập một miền có tên là Cách thiết lập virtual serverApache trên CentOS 7 có một block server được kích hoạt dể cung cấp tài liệu từ folder Tạo folder virtual serverTạo folder html cho
Lập một folder bổ sung để lưu trữ file log cho trang web:
Tiếp theo, chỉ định quyền sở hữu folder html với biến $USER:
Đảm bảo rằng web của bạn có quyền mặc định.
Tiếp theo, tạo một trang
Nhấn
Lưu và đóng file bằng cách nhấn Với directory web và file mẫu thì đủ để tạo virtual server. Các file virtual server chỉ định cấu hình của các trang web riêng biệt. Cho máy chủ web Apache biết cách phản hồi yêu cầu các tên miền khác nhau. Trước khi tạo virtual server, cần tạo một directiry
Tiếp theo, yêu cầu Apache tìm kiếm các virtual server trong directory
Thêm dòng này vào cuối file:
Lưu và đóng file khi đã hoàn tất việc thêm dòng đó vào. Bây giờ các directory virtual server đã được tạo. Tiếp theo là tạo file virtual host. Tạo file virtual hostĐầu tiên tạo một file mới trong directory
Thay đổi miền
Thao tác này sẽ cho Apache biết nơi tìm root – lưu giữ các tài liệu web mà có thể được truy cập công khai. Ngoài ra, nói cũng cho biết nơi lưu trữ lỗi và request log cho trang web. Lưu và đóng file khi hoàn tất. Bây giờ đã tạo các file virtual host. Hãy kích hoạt chúng để Apache biết để phục vụ cho khách truy cập. Để làm việc này, hãy tạo một liên kết cho virtual host trong directory
Bây giờ, virtual host đã được cấu hình và sẵn sàng cung cấp nội dung. Trước khi khởi động lại Apache, hãy đảm bảo rằng SELinux có các chính sách phù hợp cho virtual host của bạn. Tiếp theo, hãy điều chỉnh quyền của SELinux để tiếp tục việc cài đặt web server trên CentOS 7. Bước 5 – Điều chỉnh quyền SELinux cho virtual serverSELinux được cấu hình để hoạt động với Apache. Vì bạn đã thiết lập một custom log directory trong file config của virtual host. Nên có thể sẽ gặp lỗi nếu khởi động Apache. Để giải quyết vấn đề này, cần cập nhật các chính sách của SELinux. Điều này cho phép Apache ghi vào các file cần thiết. SELinux mang lại khả năng bảo mật cao hơn môi trường CentOS 7. Do đó không nên tắt toàn bộ các module kernel. Có nhiều cách khác nhau để đặt chính sách. Vì SELinux cho phép bạn tùy chỉnh mức độ bảo mật của mình. Có hai phương pháp điều chỉnh chính sách Apache: trên phạm vị toàn bộ và trên directory cụ thể. Điều chỉnh trên directory thì sẽ an toàn hơn. Do vậy nó là cách tiếp cận được khuyến nghị cho người dùng. Điều chỉnh các chính sách ApacheViệc đặt chính sách Apache trên phạm vi rộng sẽ yêu cầu SELinux xử lý các quy trình bằng cách sử dụng boolean Chạy lệnh sau để đặt một chính sách Apache chung:
Lệnh Điều chỉnh chính sách Apache trên directoryViệc đặt riêng các quyền SELinux cho directory Đầu tiền kiểm tra context type mà SELinux đã cung cấp cho directory
Lệnh này liệt kê và in cotext SELinux của directory. Bạn sẽ thấy output như sau:
Context hiện tại là
Tiếp theo, sử dụng lệnh
Flag
Hãy liệt kê các ngữ cách một lần nữa để xem các thay đổi:
Output sẽ phản ánh các loại context được cập nhật:
Bây giờ directory Bước 6 – Kiểm tra Virtual HostKhi SELinux context đã được cập nhật, Apache sẽ có thể ghi vào directory
Liệt kê content của directory
Bạn sẽ thấy Apache có thể tạo file
Bây giờ virtual host và các quyền SELinux đã được cập nhật. Apache sẽ phục vụ tên miền của bạn. Kiểm tra điều này bằng cách truy cập Điều này xác nhận virtual server đã được cấu hình thành công. Lặp lại bước 4 và 5 để tạo virtual host mới với quyền SELinux cho miền bổ sung. Sau đó kết thúc việc cài đặt web server trên CentOS 7. Tổng kếtTrong bài viết này đã hướng dẫn bạn cách quản lý máy chủ web Apache và cài đặt web server trên CentOS 7. Bây giờ bạn đã có máy chủ web của mình. Bạn sẽ có nhiều tùy chọn với nhiều loại nội dung do bạn phân phối. Bạn có thể sử dụng các công nghệ tốt để tạo trải nghiệm phong phú hơn. |