Là một nhà phát triển web, sẽ có lúc bạn cần tạo máy chủ web cục bộ của riêng mình.
Có thể là do bạn sắp đi máy bay và muốn làm việc với dự án của mình, cách xa dịch vụ internet. Hoặc có lẽ bạn chỉ muốn một cách nhanh chóng để truy cập các tệp từ một máy tính khác trong mạng gia đình của mình.
Bất cứ khi nào và tuy nhiên có nhu cầu, việc thiết lập một máy chủ HTTP cục bộ là một kỹ năng hữu ích cần có.
Máy chủ HTTP là gì?
Nói một cách đơn giản, máy chủ HTTP hoặc máy chủ web là một quá trình chạy trên một máy lắng nghe các yêu cầu đến và phục vụ các trang web.
Ví dụ, khi bạn gõ vào https://www.freecodecamp.org/news/
vào trình duyệt của bạn, sẽ có một máy chủ ở đâu đó lắng nghe yêu cầu đó. Đáp lại, nó sẽ gửi lại dữ liệu để trình duyệt của bạn có thể hiển thị trang Tin tức dành cho nhà phát triển freeCodeCamp.
Tất nhiên còn rất nhiều điều xảy ra ở hậu trường, nhưng với mục đích của hướng dẫn này, đó là tất cả những gì bạn thực sự cần biết.
Cách thiết lập máy chủ HTTP cục bộ
- Cài đặt Python
- Mở dấu nhắc lệnh hoặc thiết bị đầu cuối của bạn và chạy
python -V
- Chuyển đến thư mục dự án của bạn với
cd
trên các hệ thống *nix hoặc MacOS hoặcCD
cho cửa sổ - Chạy các lệnh sau để khởi động máy chủ HTTP cục bộ:
# If python -V returned 2.X.X
python -m SimpleHTTPServer
# If python -V returned 3.X.X
python3 -m http.server
# Note that on Windows you may need to run python -m http.server instead of python3 -m http.server
Bạn sẽ nhận thấy rằng cả hai lệnh trông rất khác nhau – một cuộc gọi SimpleHTTPServer
và điều khác http.server
. Điều này chỉ bởi vì SimpleHTTPServer
mô-đun đã được đưa vào Python http.server
trong Python 3. Cả hai đều hoạt động theo cùng một cách.
Bây giờ khi bạn đi đến http://localhost:8000/
bạn sẽ thấy danh sách tất cả các tệp trong thư mục của mình. Sau đó, bạn có thể chỉ cần nhấp vào tệp HTML mà bạn muốn xem.
Chỉ cần ghi nhớ rằng SimpleHTTPServer
và http.server
chỉ để thử nghiệm mọi thứ tại địa phương. Chúng chỉ thực hiện kiểm tra bảo mật rất cơ bản và không được sử dụng trong sản xuất.
Cách gửi tệp cục bộ
Để thiết lập một loại hệ thống NAS (Bộ lưu trữ đính kèm mạng) nhanh và bẩn:
- Đảm bảo cả hai máy tính được kết nối qua cùng một mạng qua mạng LAN hoặc WiFi
- Mở dấu nhắc lệnh hoặc thiết bị đầu cuối của bạn và chạy
python -V
để đảm bảo Python đã được cài đặt - Chuyển đến thư mục có tệp bạn muốn chia sẻ bằng cách sử dụng lệnh cd (thay đổi thư mục).
- Chuyển đến thư mục có tệp bạn muốn chia sẻ bằng cách sử dụng
cd
trên các hệ thống *nix hoặc MacOS hoặcCD
cho cửa sổ - Khởi động máy chủ HTTP của bạn bằng một trong hai
python -m SimpleHTTPServer
hoặcpython3 -m http.server
- Mở terminal mới và gõ
ifconfig
trên *nix hoặc MacOS hoặcipconfig
trên Windows để tìm địa chỉ IP của bạn
Bây giờ trên máy tính hoặc thiết bị thứ hai:
- Mở trình duyệt và nhập địa chỉ IP của máy đầu tiên, cùng với cổng 8000:
http://[ip address]:8000
Một trang sẽ mở ra hiển thị tất cả các tệp trong thư mục được chia sẻ từ máy tính đầu tiên. Nếu trang mất quá nhiều thời gian để tải, bạn có thể cần điều chỉnh cài đặt tường lửa trên máy tính đầu tiên.