Computer >> Hướng Dẫn Máy Tính >  >> Hệ Thống >> Windows

Cách Thiết Lập Máy Chủ Web Cục Bộ (Windows, Mac, Linux)

Khi phát triển website, nhà thiết kế web cần xem trang web giống như người dùng cuối. Đôi khi chỉ cần click xem file HTML trong trình duyệt là đủ, nhưng nếu muốn kiểm tra nội dung động, bạn cần thiết lập máy chủ web cục bộ. Việc này khá đơn giản và dễ dàng thực hiện trên Windows, macOS và Linux. Có nhiều loại máy chủ web, nhưng chúng tôi dùng Apache trong hướng dẫn này, vì nó phổ biến nhất, dễ thiết lập và tương thích với mọi hệ điều hành chính.

Thiết Lập Máy Chủ Web Cục Bộ Trên Linux

Apache được thiết kế cho hệ điều hành kiểu Unix. Linux thuộc loại này, và cài đặt cũng như cấu hình máy chủ web Apache có thể làm trong một bước.

Ở đây chúng ta dùng dòng lệnh. Phổ biến nhất cho phép cài Apache không cần biên dịch từ nguồn bằng một lệnh đơn giản.

Cho Debian, Ubuntu và các distro dựa trên Ubuntu:

sudo apt install apache2

Cho Red Hat và CentOS

sudo dnf install httpd

Sau khi cài, điều hướng trình duyệt đến "127.0.0.1" hoặc "localhost". Nếu hiển thị "It Works!" nghĩa là cài đặt Apache thành công.

Để hiểu rõ hơn Apache phục vụ trang web này như thế nào, hãy chỉnh sửa nó. Điều hướng đến thư mục gốc web của máy cục bộ Linux.

cd /var/www/html

Mở "index.html" với quyền root bằng trình soạn thảo yêu thích.

Tìm "It Works!" và đổi văn bản thành bất cứ thứ gì ngẫu nhiên như "Make Tech Easier!" (Có thể là bất cứ thứ gì). Đảm bảo lưu file.

Làm mới trang web trên 127.0.0.1. Bạn sẽ thấy "Make Tech Easier!" thay cho "It Works!" trước đó.

Bây giờ bạn đã thiết lập máy chủ web đơn giản, bạn có thể thử cấu hình trong "apache2.conf".

sudo nano /etc/apache2/apache2.conf

Lưu ý: hãy biết rằng mỗi lần thay đổi cấu hình, bạn cần khởi động lại Apache để áp dụng.

sudo systemctl restart apache2

Nếu không hoạt động, bạn có thể khởi động lại bằng cách thực thi trực tiếp file upstart.

sudo /etc/init.d/apache2 restart

Thiết Lập Máy Chủ Web Cục Bộ Trên macOS

Điều tốt của macOS là Apache đã cài sẵn theo mặc định. Tất cả những gì bạn cần làm là bật nó lên.

Trong Finder, vào "Applications -> Utilities", sau đó double-click vào Terminal để mở.

Để bật máy chủ web Apache đã cài sẵn, chạy lệnh sau:

sudo apachectl start

Để kiểm tra máy chủ web đang chạy, điều hướng đến "127.0.0.1" hoặc "localhost" trong trình duyệt.

Chúng ta có thể thay đổi nội dung trang web bằng cách điều hướng đến document root giống như làm trên Linux. Chỉ khác đường dẫn.

cd /Library/WebServer/Documents/

Bây giờ chỉnh sửa file "index.html.en" bằng trình soạn thảo yêu thích. Đổi "It works!" thành "Hello World!"

sudo nano index.html.en

Nếu làm mới trang web trên 127.0.0.1, chúng ta thấy thay đổi được phản ánh.

Để cấu hình thêm Apache trên macOS, điều hướng đến file "httpd.conf".

sudo nano /etc/apache2/httpd.conf

Giống Linux, bạn có thể dễ dàng khởi động lại dịch vụ Apache dùng lệnh apachectl với quyền root.

sudo apachectl restart

Thiết Lập Máy Chủ Web Cục Bộ Trên Windows

Khác với Linux và macOS, Windows không dựa trên Unix, nên không có lệnh một dòng để cài. May mắn thay, có vài trình cài đặt gói (install wizard) gom Apache, MySQL và PHP để dễ dàng hơn. Một trong số đó là XAMPP.

Lưu ý: XAMPP cũng có cho Linux và Mac OS X.

Tải phiên bản Windows của XAMPP và bắt đầu cài đặt. Chạy trình cài khi được nhắc. Bạn có thể chọn chỉ Apache nếu chỉ cần máy chủ web. Tuy nhiên, nếu dự định dùng cơ sở dữ liệu, bạn có thể chọn thêm MySQL.

Tiếp tục cài đặt và nhấn "Finish" khi xong. Mặc định, bảng điều khiển XAMPP sẽ được khởi chạy.

Nhấn "Start" cho Apache và MySQL, nếu cần.

Nếu điều hướng đến "127.0.0.1" hoặc "localhost" trong trình duyệt, bạn sẽ thấy trang cấu hình XAMPP.

Để tạo trang web mới, quy trình giống hệt nhau. Mở notepad và tạo file HTML mẫu. Đặt tên "hello.html".

Lưu nó tại document root ở "c:\xampp\htdocs\".

Điều hướng đến nó bằng trình duyệt qua 127.0.0.1/hello.html. Bạn sẽ thấy trang web bạn tạo.

Lưu ý: WampServer là lựa chọn đáng tin cậy khác để cài Apache trên Windows.

Kết Luận

Apache là giải pháp tuyệt vời để xây dựng website đơn giản và phức tạp, nhưng không phải lựa chọn duy nhất. Mặc dù Apache tích hợp tốt trên ba nền tảng, bạn có thể xem xét IIS cho Windows, vì nó hỗ trợ nhiều tính năng xác thực Windows mà Apache không có. Tuy nhiên, để chỉ kiểm tra chức năng cơ bản của website, Apache là hoàn hảo.