Android

Cách cài đặt apache trên centos 7

Установка Apache HTTP Server в CentOS 7

Установка Apache HTTP Server в CentOS 7

Mục lục:

Anonim

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 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:

sudo systemctl enable

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/httpd Tệ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 .conf nằ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.d duy 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 .conf và đượ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.com thì tệp cấu hình nên được đặt tên /etc/httpd/conf.d/mydomain.com.conf tệp nhật ký Apache ( access_log error_log ) được đặt trong thư mục /var/log/httpd/ . Bạn nên có một tệp nhật ký access error khá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 apache

Bà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