Làm thế nào để cài đặt Apache Web Server trên Ubuntu 18.04 [Quickstart]
Giới thiệu Máy chủ Apache HTTP là máy chủ web được sử dụng rộng rãi nhất trên thế giới. Nó cung cấp nhiều tính năng mạnh mẽ, bao gồm các mô-đun có thể tải động, hỗ trợ phương tiện mạnh mẽ và tích hợp rộng rãi với các phần mềm phổ biến khác. Trong hướng dẫn này, chúng tôi sẽ giải thích cách cài ...
Giới thiệu
Máy chủ Apache HTTP là máy chủ web được sử dụng rộng rãi nhất trên thế giới. Nó cung cấp nhiều tính năng mạnh mẽ, bao gồm các mô-đun có thể tải động, hỗ trợ phương tiện mạnh mẽ và tích hợp rộng rãi với các phần mềm phổ biến khác.
Trong hướng dẫn này, chúng tôi sẽ giải thích cách cài đặt máy chủ web Apache trên máy chủ Ubuntu 18.04 của bạn. Để có phiên bản chi tiết hơn của hướng dẫn này, vui lòng tham khảo Làm thế nào để cài đặt Apache Web Server trên Ubuntu 18.04.
Điều kiện tiên quyết
Trước khi bạn bắt đầu hướng dẫn này, bạn nên có những điều sau đây:
- Một máy chủ Ubuntu 18.04 và một người dùng thông thường, không phải root với quyền sudo. Ngoài ra, bạn sẽ cần phải kích hoạt một tường lửa cơ bản để chặn các cổng không cần thiết. Bạn có thể tìm hiểu cách định cấu hình tài khoản người dùng thông thường và thiết lập tường lửa cho máy chủ của mình bằng cách làm theo hướng dẫn cài đặt máy chủ ban đầu cho Ubuntu 18.04.
Khi bạn có sẵn tài khoản, hãy đăng nhập với tư cách người dùng không phải root của bạn để bắt đầu.
Bước 1 - Cài đặt Apache
Apache có sẵn trong kho phần mềm mặc định của Ubuntu, vì vậy bạn có thể cài đặt nó bằng cách sử dụng các công cụ quản lý gói thông thường.
Cập nhật chỉ mục gói địa phương của bạn:
sudo apt update
Cài đặt apache2 gói:
sudo apt install apache2
Bước 2 - Điều chỉnh tường lửa
Kiểm tra khả dụng ufw hồ sơ ứng dụng:
sudo ufw app list OutputAvailable applications: Apache Apache Full Apache Secure OpenSSH
Hãy bật tiểu sử hạn chế nhất sẽ vẫn cho phép lưu lượng truy cập bạn đã định cấu hình, cho phép lưu lượng truy cập trên cổng 80 (lưu lượng truy cập web thông thường, không được mã hóa):
sudo ufw allow 'Apache'
Xác minh thay đổi:
sudo ufw status OutputStatus: active To Action From -- ------ ---- OpenSSH ALLOW Anywhere Apache ALLOW Anywhere OpenSSH (v6) ALLOW Anywhere (v6) Apache (v6) ALLOW Anywhere (v6)
Bước 3 - Kiểm tra Máy chủ Web của bạn
Kiểm tra với systemd init hệ thống để đảm bảo dịch vụ đang chạy bằng cách gõ:
sudo systemctl status apache2 Outputâ apache2.service - The Apache HTTP Server Loaded: loaded (/lib/systemd/system/apache2.service; enabled; vendor preset: enabled) Drop-In: /lib/systemd/system/apache2.service.d ââapache2-systemd.conf Active: active (running) since Tue 2018-04-24 20:14:39 UTC; 9min ago Main PID: 2583 (apache2) Tasks: 55 (limit: 1153) CGroup: /system.slice/apache2.service ââ2583 /usr/sbin/apache2 -k start ââ2585 /usr/sbin/apache2 -k start ââ2586 /usr/sbin/apache2 -k start
Truy cập trang đích mặc định của Apache để xác nhận rằng phần mềm đang chạy đúng thông qua địa chỉ IP của bạn:
http://your_server_ip
Bạn sẽ thấy trang web Ubuntu 18.04 Apache mặc định:
Bước 4 - Thiết lập Máy chủ ảo (Được khuyến nghị)
Khi sử dụng máy chủ web Apache, bạn có thể sử dụng máy chủ ảo (tương tự như các khối máy chủ trong Nginx) để đóng gói chi tiết cấu hình và lưu trữ nhiều hơn một tên miền từ một máy chủ duy nhất. Chúng tôi sẽ thiết lập một miền được gọi là example.com, nhưng bạn nên thay thế bằng tên miền của riêng bạn. Để tìm hiểu thêm về cách thiết lập tên miền với DigitalOcean, hãy xem giới thiệu về DNS DigitalOcean.
Tạo thư mục cho example.com, sử dụng -p gắn cờ để tạo bất kỳ thư mục cha mẹ cần thiết nào:
sudo mkdir -p /var/www/example.com/html
Chỉ định quyền sở hữu thư mục:
sudo chown -R $USER:$USER /var/www/example.com/html
Quyền của gốc web của bạn phải chính xác nếu bạn chưa sửa đổi unmask nhưng bạn có thể đảm bảo bằng cách nhập:
sudo chmod -R 755 /var/www/example.com
Tạo mẫu index.html trang sử dụng nano hoặc trình chỉnh sửa yêu thích của bạn:
nano /var/www/example.com/html/index.html
Bên trong, thêm HTML mẫu sau:
/var/www/example.com/html/index.html
<html> <head> <title>Welcome to Example.com!</title> </head> <body> <h1>Success! The example.com server block is working!</h1> </body> </html>
Lưu và đóng tệp khi bạn hoàn tất.
Tạo một tệp máy chủ ảo mới tại /etc/apache2/sites-available/example.com.conf:
sudo nano /etc/apache2/sites-available/example.com.conf
Dán vào khối cấu hình sau, được cập nhật cho thư mục mới và tên miền của chúng tôi:
/etc/apache2/sites-available/example.com.conf
<VirtualHost *:80> ServerAdmin admin@example.com ServerName example.com ServerAlias www.example.com DocumentRoot /var/www/example.com/html ErrorLog ${APACHE_LOG_DIR}/error.log CustomLog ${APACHE_LOG_DIR}/access.log combined </VirtualHost>
Lưu và đóng tệp khi bạn hoàn tất.
Bật tệp bằng a2ensite:
sudo a2ensite example.com.conf
Vô hiệu hóa trang web mặc định được xác định trong 000-default.conf:
sudo a2dissite 000-default.conf
Kiểm tra lỗi cấu hình:
sudo apache2ctl configtest
Bạn sẽ thấy kết quả sau:
OutputSyntax OK
Khởi động lại Apache để thực hiện các thay đổi của bạn:
sudo systemctl restart apache2
Bây giờ, Apache sẽ phục vụ tên miền của bạn. Bạn có thể kiểm tra điều này bằng cách điều hướng đến http://example.com, nơi bạn sẽ thấy một cái gì đó như thế này:
Phần kết luận
Bây giờ bạn đã cài đặt máy chủ web của mình, bạn có nhiều tùy chọn cho loại nội dung để phân phát và công nghệ bạn muốn sử dụng để tạo trải nghiệm phong phú hơn.
Nếu bạn muốn xây dựng một ngăn xếp ứng dụng hoàn chỉnh hơn, hãy xem bài viết này về cách cấu hình ngăn xếp LAMP trên Ubuntu 18.04.