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à
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 filefirewall-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 .firewall-cmd --zone=public --permanent --add-service=http firewall-cmd --reload
- Web Server còn được gọi là HTTP server và chúng sử dụng giao thức HTTP – hypertext transport protocol [ port
9 ] .firewall-cmd --zone=public --permanent --add-service=http firewall-cmd --reload
- 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
0systemctl start httpd systemctl enable httpd
- Ra đời năm
1 bởi Robert McCoolsystemctl start httpd systemctl enable httpd
- Phiên bản ổn định mới nhất :
2 [systemctl start httpd systemctl enable httpd
3 ] , tuy nhiên đã phát hành tới bảnsystemctl start httpd systemctl enable httpd
4systemctl start httpd systemctl enable httpd
- 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 – [
6 ,yum install -y httpd
6 ,systemctl start httpd systemctl enable httpd
7 ,systemctl start httpd systemctl enable httpd
8 ]systemctl start httpd systemctl enable httpd
- Theo NetCraft , tính đến tháng
9 , Apache đang chiếm đến khoảngsystemctl start httpd systemctl enable httpd
0 thị phần websites trên toàn thế giới .systemctl status httpd
Ư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
2] Gỡ cài đặt Apache
yum remove httpd -y
3] Kiểm tra version Apache đã cài
httpd -v
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
8cd /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
9 [Apache Portable Runtime Library]systemctl status httpd
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
0yum remove httpd -y
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
1yum remove httpd -y
yum install -y httpd
0- Biên dịch gói PCRE
2 [Perl Compatible Regular Expressions]yum remove httpd -y
yum install -y httpd
1B3 : Biên dịch gói
yum remove httpd -y
3 và cài đặt :yum install -y httpd
2B4 : Khởi động dịch vụ
systemctl status httpd
2 :yum install -y httpd
3Các file/thư mục quan trọng của Apache
5 : là thư mục gốc chứa các fileyum remove httpd -y
6 ,yum remove httpd -y
7 ,yum remove httpd -y
8 …. tạo thành nội dung cho trang webyum remove httpd -y
9 : thư mục chứa tất cả các file cấu hình cho Apache :yum remove httpd -y
0 : file cấu hình chính của dịch vụ Apachehttpd -v
1 : thư mục chứa các cấu hình bổ sung cho Apachehttpd -v
2 : file cấu hình virtual hosthttpd -v
- ……..
3 : thư mục chứa file cấu hình của các moduleshttpd -v
4 : file chứa log lỗi dịch vụhttpd -v
5 : file chứa log đăng nhậphttpd -v
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