Cài đặt Apache Web Server CentOS 7

Trong chương này, chúng ta sẽ tìm hiểu một chút về cơ sở của Apache HTTP Server ra đời như thế nào và sau đó cài đặt phiên bản ổn định nhất hiện tại trên CentOS Linux 7.

Lịch sử tóm tắt trên Apache WebServer

Apache là một máy chủ web đã có từ rất lâu. Trong thực tế, gần như miễn là sự tồn tại của chính http!

Apache khởi đầu là một dự án khá nhỏ tại Trung tâm Quốc gia về Ứng dụng Siêu máy tính còn được gọi là NCSA. Vào giữa những năm 90 "httpd", như nó được gọi, cho đến nay là nền tảng máy chủ web phổ biến nhất trên Internet, chiếm khoảng 90% thị phần trở lên.

Tại thời điểm này, đó là một dự án đơn giản. Nhân viên CNTT có tay nghề cao được gọi là quản trị viên web chịu trách nhiệm: duy trì nền tảng máy chủ web và phần mềm máy chủ web cũng như phát triển cả trang web front-end và back-end. Cốt lõi của httpd là khả năng sử dụng các mô-đun tùy chỉnh được gọi là plugin hoặc tiện ích mở rộng. Một quản trị viên web cũng đủ kỹ năng để viết các bản vá cho phần mềm máy chủ lõi.

Vào khoảng cuối những năm 90, nhà phát triển cấp cao và quản lý dự án của httpd đã rời NCSA để làm những việc khác. Điều này khiến web-daemon phổ biến nhất rơi vào trạng thái đình trệ.

Vì việc sử dụng httpd quá phổ biến, một nhóm các quản trị viên web httpd dày dạn đã kêu gọi tổ chức một hội nghị thượng đỉnh đề ra tương lai của httpd. Nó đã được quyết định phối hợp và áp dụng các phần mở rộng và bản vá tốt nhất vào một bản phát hành ổn định hiện tại. Sau đó, cha đẻ của máy chủ http hiện tại đã ra đời và được đặt tên là Apache HTTP Server.

Little Known Historical Fact- Apache không được đặt theo tên của một Bộ lạc chiến binh người Mỹ bản địa. Trên thực tế, nó được đặt ra và đặt tên với một sự thay đổi: được tạo ra từ nhiều bản sửa lỗi (hoặc bản vá lỗi) từ nhiều Nhà khoa học máy tính tài năng: apatchy hoặc là Apache.

Cài đặt phiên bản ổn định hiện tại trên CentOS Linux 7

Step 1 - Cài đặt httpd qua yum.

yum -y install httpd

Lúc này Apache HTTP Server sẽ cài đặt qua yum.

Step 2 - Chỉnh sửa tệp httpd.conf cụ thể theo nhu cầu httpd của bạn.

Với cài đặt Apache mặc định, tệp cấu hình cho Apache có tên là httpd.conf và nằm trong / etc / httpd / . Vì vậy, hãy mở nó trong vim .

Một vài dòng đầu tiên của httpd.conf được mở bằng vim -

# 
# This is the main Apache HTTP server configuration file.  It contains the 
# configuration directives that give the server its instructions.
# See <URL:http://httpd.apache.org/docs/2.4/> for detailed information. 
# In particular, see  
# <URL:http://httpd.apache.org/docs/2.4/mod/directives.html> 
# for a discussion of each configuration directive.

Chúng tôi sẽ thực hiện các thay đổi sau để cho phép cài đặt CentOS của chúng tôi phục vụ các yêu cầu http từ cổng http 80.

Máy chủ và cổng đang nghe

# Listen: Allows you to bind Apache to specific IP addresses and/or
# ports, instead of the default. See also the <VirtualHost>
# directive.
#
# Change this to Listen on specific IP addresses as shown below to
# prevent Apache from glomming onto all bound IP addresses.
#
#Listen 12.34.56.78:80
Listen 80

Từ đây, chúng tôi thay đổi Apache để lắng nghe trên một cổng hoặc Địa chỉ IP nhất định. Ví dụ: nếu chúng tôi muốn chạy các dịch vụ httpd trên một cổng thay thế chẳng hạn như 8080. Hoặc nếu chúng tôi đã định cấu hình máy chủ web với nhiều giao diện có địa chỉ IP riêng biệt.

Nghe

Giữ cho Apache không gắn vào mọi trình nền lắng nghe vào mọi Địa chỉ IP. Điều này rất hữu ích để dừng chỉ định lưu lượng IPv6 hoặc IPv4. Hoặc thậm chí ràng buộc với tất cả các giao diện mạng trên một máy chủ nhiều homed.

#
# Listen: Allows you to bind Apache to specific IP addresses and/or
# ports, instead of the default. See also the <VirtualHost>
# directive.
#
# Change this to Listen on specific IP addresses as shown below to
# prevent Apache from glomming onto all bound IP addresses.
#
Listen 10.0.0.25:80
#Listen 80

DocumentRoot

"Tài liệu gốc" là thư mục mặc định nơi Apache sẽ tìm kiếm tệp chỉ mục để phục vụ cho các yêu cầu khi truy cập máy chủ của bạn: http://www.yoursite.com/ sẽ truy xuất và phục vụ tệp chỉ mục từ gốc tài liệu của bạn.

#
# DocumentRoot: The directory out of which you will serve your
# documents. By default, all requests are taken from this directory, but
# symbolic links and aliases may be used to point to other locations.
#
DocumentRoot "/var/www/html"

Step 3 - Khởi động và kích hoạt dịch vụ httpd.

[root@centos rdc]# systemctl start httpd && systemctl reload httpd 
[root@centos rdc]#

Step 4 - Cấu hình tường lửa để cho phép truy cập vào các yêu cầu cổng 80.

[root@centos]# firewall-cmd --add-service=http --permanent