16/09/2018, 13:12

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:

Apache default page

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:

Apache virtual host example

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.

0