Cách sử dụng Apache

Apache là chương trình dịch vụ Web Server miễn phí nổi tiếng nhất thế giới . Apache Web Server ban đầu được viết cho Unix, nhưng bây giờ Apache đã hỗ trợ các nền tảng khác như

yum install -y httpd
4,
yum install -y httpd
5,
yum install -y httpd
6 [
yum install -y httpd
7 /
yum install -y httpd
8 /
yum install -y httpd
9 /
firewall-cmd --zone=public --permanent --add-service=http
firewall-cmd --reload
0 /
firewall-cmd --zone=public --permanent --add-service=http
firewall-cmd --reload
1 …] . Mặc dù miễn phí, Apache Web Server có nhiều tính năng mạnh mẽ và hỗ trợ nhiều ngôn ngữ lập trình Web bao gồm
firewall-cmd --zone=public --permanent --add-service=http
firewall-cmd --reload
2,
firewall-cmd --zone=public --permanent --add-service=http
firewall-cmd --reload
3, và
firewall-cmd --zone=public --permanent --add-service=http
firewall-cmd --reload
4 …

Web Server là gì?

  • Web Server là 1 dịch vụ mạng hướng nội dung của người dùng lên giao diện Web .
  • Nhiệm vụ của Web Server là đưa website lên Internet . Để làm được điều đó , nó hoạt động giống như là một người đứng giữa Server và máy khách Client . Nó sẽ kéo nội dung từ Server về cho mỗi một truy vấn xuất phát từ máy khách để hiển thị kết quả tương ứng dưới hình thức là một Website .
  • Điểm khó khăn lớn nhất của một Web Server là kéo dữ liệu cho nhiều người dùng cùng một lúc – vì mỗi một người lại cũng đang truy vấn tới các trang web khác nhau . Web server xử lý các file này dưới ngôn ngữ lập trình như là 
    firewall-cmd --zone=public --permanent --add-service=http
    firewall-cmd --reload
    4, 
    firewall-cmd --zone=public --permanent --add-service=http
    firewall-cmd --reload
    3 , 
    firewall-cmd --zone=public --permanent --add-service=http
    firewall-cmd --reload
    7 ,… Những ngôn ngữ này biến chúng thành file 
    firewall-cmd --zone=public --permanent --add-service=http
    firewall-cmd --reload
    8 và file trên trình duyệt cho người dùng web thấy được .
  • Web Server còn được gọi là HTTP server và chúng sử dụng giao thức HTTP – hypertext transport protocol [ port 
    firewall-cmd --zone=public --permanent --add-service=http
    firewall-cmd --reload
    9 ] .
  • Các Web Server có thể cài lên CentOS 7 là :
    • Apache HTTP Server
    • Apache Tomcat
    • nginx
    • OpenLiteSpeed

Apache HTTP Server

  • Trang chủ : //httpd.apache.org/
  • Source Code : //github.com/apache/httpd
  • Apache là phần mềm web server mã nguồn mở đa nền tảng miễn phí , sử dụng giấy phép Apache License 
    systemctl start httpd
    systemctl enable httpd
    0
  • Ra đời năm 
    systemctl start httpd
    systemctl enable httpd
    1 bởi Robert McCool
  • Phiên bản ổn định mới nhất : 
    systemctl start httpd
    systemctl enable httpd
    2 [ 
    systemctl start httpd
    systemctl enable httpd
    3 ] , tuy nhiên đã phát hành tới bản 
    systemctl start httpd
    systemctl enable httpd
    4
  • Apache được phát triển và duy trì bởi một cộng đồng các nhà phát triển dưới sự bảo trợ của Quỹ phần mềm Apache [ Apache Software Foundation ] .
  • Phần lớn các phiên bản Apache chạy trên bản phân phối Linux , nhưng các phiên bản hiện tại cũng chạy trên Microsoft Windows và nhiều hệ thống tương tự Unix . Các phiên bản trước đây cũng chạy trên OpenVMS , NetWare và các hệ điều hành khác  .
  • Là 1 thành phần của LAMP Stack – [ 
    yum install -y httpd
    6 , 
    systemctl start httpd
    systemctl enable httpd
    6 , 
    systemctl start httpd
    systemctl enable httpd
    7 , 
    systemctl start httpd
    systemctl enable httpd
    8 ]
  • Theo NetCraft , tính đến tháng 
    systemctl start httpd
    systemctl enable httpd
    9 , Apache đang chiếm đến khoảng 
    systemctl status httpd
    0 thị phần websites trên toàn thế giới .

Ưu điểm

  • Phần mềm mã nguồn mở và miễn phí, kể cả cho mục đích thương mại
  • Phần mềm đáng tin cậy, ổn định
  • Được cập nhật thường xuyên, nhiều bản vá lỗi bảo mật liên tục
  • Linh hoạt vì có cấu trúc module
  • Dễ cấu hình, thân thiện với người mới bắt đầu
  • Đa nền tảng [hoạt động được cả với server Unix và Windows ]
  • Hoạt động cực kỳ hiệu quả với WordPress sites
  • Có cộng đồng lớn và sẵn sàng hỗ trợ với bất kỳ vấn đề nào

Nhược điểm 

  • Gặp vấn đề hiệu năng nếu website có lượng truy cập cực lớn
  • Quá nhiều lựa chọn thiết lập có thể gây ra các điểm yếu bảo mật

Các lệnh cơ bản về Apache trên CentOS 7

1] Cài đặt Apache

B1: Cài đặt repo 

systemctl status httpd
1 :

yum install -y epel-release

B2: Cài đặt gói 

systemctl status httpd
2 :

yum install -y httpd

B3: Cấu hình

systemctl status httpd
3 Cho phép dịch vụ
systemctl status httpd
2  :

firewall-cmd --zone=public --permanent --add-service=http
firewall-cmd --reload

B4: Khởi động dịch vụ

systemctl status httpd
2 và cấu hình tự khởi động khi boot  :

systemctl start httpd
systemctl enable httpd

B5: Kiểm tra trạng thái dịch vụ

systemctl status httpd
2 :

systemctl status httpd
Service httpd đang chạy [running]

2] Gỡ cài đặt Apache

yum remove httpd -y

3] Kiểm tra version Apache đã cài

httpd -v
Server đang chạy Apache 2.4.6

Cài đặt Apache từ Source

B1 : Download source 

systemctl status httpd
2 về từ Internet và lưu vào thư mục 
systemctl status httpd
8

cd /var/tmp
wget //archive.apache.org/dist/httpd/httpd-2.4.35.tar.gz
tar -zxvf httpd-2.4.35.tar.gz

B2 : Cài đặt các gói thư viện bổ sung

  • Biên dịch gói APR 
    systemctl status httpd
    9 [Apache Portable Runtime Library]
wget //www.apache.org/dist/apr/apr-1.7.0.tar.gz
cd apr-1.7.0/
./configure
make && make install
cd ..
  • Cài đặt Expat-devel 
    yum remove httpd -y
    0
wget //mirror.centos.org/centos/7/os/x86_64/Packages/expat-devel-2.1.0-10.el7_3.x86_64.rpm
rpm -ivh expat-devel-2.1.0-10.el7_3.x86_64.rpm

Chú ý : Phải cài đặt expat-devel trước khi biên dịch APR-util

  • Biên dịch gói APR-util 
    yum remove httpd -y
    1
yum install -y httpd
0
  • Biên dịch gói PCRE 
    yum remove httpd -y
    2 [Perl Compatible Regular Expressions]
yum install -y httpd
1

B3 : Biên dịch gói 

yum remove httpd -y
3 và cài đặt :

yum install -y httpd
2

B4 : Khởi động dịch vụ 

systemctl status httpd
2 :

yum install -y httpd
3

Các file/thư mục quan trọng của Apache

  • yum remove httpd -y
    5 : là thư mục gốc chứa các file 
    yum remove httpd -y
    6 , 
    yum remove httpd -y
    7 , 
    yum remove httpd -y
    8 …. tạo thành nội dung cho trang web
  • yum remove httpd -y
    9 : thư mục chứa tất cả các file cấu hình cho Apache :
    • httpd -v
      0 : file cấu hình chính của dịch vụ Apache
    • httpd -v
      1 : thư mục chứa các cấu hình bổ sung cho Apache
      • httpd -v
        2 : file cấu hình virtual host
      • ……..
    • httpd -v
      3 : thư mục chứa file cấu hình của các modules
    • httpd -v
      4 : file chứa log lỗi dịch vụ
    • httpd -v
      5 : file chứa log đăng nhập

THAM KHẢO

  • //www.hostinger.vn/huong-dan/apache-la-gi-giai-thich-cho-nguoi-moi-bat-dau-hieu-ve-apache-web-server/
  • //en.wikipedia.org/wiki/Apache_HTTP_Server
  • //cuongquach.com/compile-apache-22-24-tren-centos-6-7.html
  • //cuongquach.com/cai-dat-apache-tren-centos-web-server-apache.html

Chủ Đề