Установка Apache HTTP Server в CentOS 7
Mục lục:
- Điều kiện tiên quyết
- Cài đặt Apache
- Điều chỉnh tường lửa
- Xác minh cài đặt Apache
- Quản lý dịch vụ Apache
- Cấu trúc và thực tiễn tốt nhất của tệp cấu hình Apache
- Phần kết luận
Máy chủ HTTP Apache là máy chủ web phổ biến nhất trên thế giới. Nó là một máy chủ HTTP miễn phí, mã nguồn mở và đa nền tảng cung cấp các tính năng mạnh mẽ có thể được mở rộng bằng nhiều loại mô-đun. Các hướng dẫn sau đây mô tả cách cài đặt và quản lý máy chủ web Apache trên máy CentOS 7 của bạn.
Điều kiện tiên quyết
Trước khi bắt đầu với hướng dẫn, hãy đảm bảo bạn đã đăng nhập với tư cách là người dùng có quyền sudo.
Cài đặt Apache
Apache có sẵn trong kho lưu trữ CentOS mặc định và việc cài đặt khá đơn giản.
Trên CentOS và RHEL, gói Apache và dịch vụ được gọi là
httpd
. Để cài đặt gói chạy lệnh sau:
sudo yum install
Khi quá trình cài đặt hoàn tất, hãy bật và khởi động dịch vụ Apache:
sudo systemctl enable
sudo systemctl start
Điều chỉnh tường lửa
Nếu máy chủ của bạn được bảo vệ bởi tường lửa, bạn cần mở các cổng HTTP và
80
và
443
. Sử dụng các lệnh sau để mở các cổng cần thiết:
sudo firewall-cmd --permanent --zone=public --add-service=http
sudo firewall-cmd --permanent --zone=public --add-service=https
sudo firewall-cmd --reload
Xác minh cài đặt Apache
Bây giờ chúng tôi đã cài đặt và chạy Apache trên máy chủ CentOS 7, chúng tôi có thể kiểm tra trạng thái và phiên bản của dịch vụ Apache, với:
sudo systemctl status
● httpd.service - The Apache HTTP Server Loaded: loaded (/usr/lib/systemd/system/httpd.service; enabled; vendor preset: disabled) Active: active (running) since Thu 2018-04-26 07:13:07 UTC; 11s ago Docs: man:httpd(8) man:apachectl(8) Main PID: 3049 (httpd) Status: "Total requests: 0; Current requests/sec: 0; Current traffic: 0 B/sec" CGroup: /system.slice/httpd.service ├─3049 /usr/sbin/httpd -DFOREGROUND ├─3050 /usr/sbin/httpd -DFOREGROUND ├─3051 /usr/sbin/httpd -DFOREGROUND ├─3052 /usr/sbin/httpd -DFOREGROUND ├─3053 /usr/sbin/httpd -DFOREGROUND └─3054 /usr/sbin/httpd -DFOREGROUND
sudo httpd -v
Server version: Apache/2.4.6 (CentOS) Server built: Oct 19 2017 20:39:16
Cuối cùng để xác minh xem mọi thứ có hoạt động chính xác hay không, hãy mở địa chỉ IP máy chủ của bạn
http://YOUR_IP
trong trình duyệt bạn chọn và bạn sẽ thấy trang chào mừng mặc định của CentOS 7 Apache như được hiển thị bên dưới:
Quản lý dịch vụ Apache
Bạn có thể quản lý dịch vụ Apache theo cùng một cách như bất kỳ đơn vị systemd nào khác.
Để dừng dịch vụ Apache, hãy chạy:
sudo systemctl stop
Để bắt đầu lại, gõ:
sudo systemctl start
Để khởi động lại dịch vụ Apache:
sudo systemctl restart
Để tải lại dịch vụ Apache sau khi bạn thực hiện một số thay đổi cấu hình:
sudo systemctl reload
Nếu bạn muốn tắt dịch vụ Apache để bắt đầu khởi động:
sudo systemctl disable
Và để kích hoạt lại nó một lần nữa:
Cấu trúc và thực tiễn tốt nhất của tệp cấu hình Apache
- Tất cả các tệp cấu hình Apache được đặt trong thư mục
/etc/httpdTệp cấu hình chính của Apache là/etc/httpd/conf/httpd.conf.Tất cả các tệp cấu hình kết thúc bằng.confnằm trong thư mục/etc/httpd/conf.dđược bao gồm trong tệp cấu hình chính của Apache. Các tệp cấu hình chịu trách nhiệm tải các mô-đun Apache khác nhau được đặt trong thư mục/etc/httpd/conf.modules.dduy trì tốt hơn, bạn nên tạo một tệp cấu hình riêng (vhost) cho mỗi tên miền. Các tệp vhost Apache mới phải kết thúc bằng.confvà được lưu trữ trong thư mục/etc/httpd/conf.d. Bạn có thể có nhiều vhost như bạn cần. Đó là một ý tưởng tốt để tuân theo quy ước đặt tên tiêu chuẩn, ví dụ: nếu tên miền của bạn làmydomain.comthì tệp cấu hình nên được đặt tên/etc/httpd/conf.d/mydomain.com.conftệp nhật ký Apache (access_logvàerror_log) được đặt trong thư mục/var/log/httpd/. Bạn nên có một tệp nhật kýaccessvàerrorkhác nhau cho mỗi vhost. Bạn có thể đặt thư mục gốc tài liệu miền của mình đến bất kỳ vị trí nào bạn muốn. Các vị trí phổ biến nhất cho webroot bao gồm:-
/home/ //home/ //var/www//var/www/html//opt/
-
Phần kết luận
Bạn đã cài đặt thành công Apache trên máy chủ CentOS 7 của bạn. Bây giờ bạn đã sẵn sàng để bắt đầu triển khai các ứng dụng của mình và sử dụng Apache làm máy chủ web hoặc proxy.
centache apacheBài đăng này là một phần của Cài đặt LAMP Stack trên sê-ri CentOS 7.
Các bài viết khác trong loạt bài này:
• Cách cài đặt Apache trên CentOS 7 • Cài đặt MySQL trên CentOS 7 • Cách thiết lập máy chủ ảo Apache trên CentOS 7 • Bảo mật Apache với Encrypt trên CentOS 7ĐầU tiên, một nền tảng nhỏ. Văn phòng mua hàng 2013 chỉ cung cấp giấy phép cho một máy tính cá nhân (trái với tối đa năm máy tính có Office 365). Giấy phép Office 2013 đi thêm một bước nữa vào vực thẳm draconian, mặc dù, bằng cách xác định rằng phần mềm được gắn liền với thiết bị mà nó được cài đặt trên đó. Điều này có nghĩa là bạn không thể cài đặt lại Office 2013 nếu bạn nhận được một máy tính mới.
Microsoft đang sử dụng một cách tiếp cận draconian để cấp phép Office 2013.
Cách cho phép Tiện ích Chưa được cài đặt được cài đặt trên Firefox
Firefox sẽ không cho phép cài đặt Tiện ích Chưa được cài đặt. Làm cho Firefox cài đặt Unsigned Extensions và kích hoạt lại các phần mở rộng bị vô hiệu hóa trên Windows PC.
Không thể cài đặt hoặc gỡ cài đặt chương trình trong Trình gỡ rối cài đặt và gỡ cài đặt chương trình Windows 10/8/7
Của Microsoft sẽ giúp bạn khắc phục sự cố nếu bạn không thể cài đặt hoặc gỡ cài đặt chương trình trong Windows 7/8/10.







