Cafemmo Club
← Quay lại danh sách

PHP và NodeJS sống chung một nhà

sad_logger11/06/20191417 lượt xem1 bình luận
Cấu hình này em đang sử dụng, nếu có gì sai sót, anh em chỉ bảo để em fix lại hoặc tối ưu thêm: 0. Bài toán test1.com => site chính sử dụng php sub1.test1.com => xử lý vào ra sử dụng nodejs sub2.test1.com => xử lý vào ra sử dụng nodejs ... 1. Cloudflare: thêm các sub domain tương tự như đối với sub1 **note**: thậm chí các ipv4 có thể khác nhau nếu như có nhiều vps 2. apache/nginx: Cài đặt apache hoặc nginx, ở đây em dùng apache Đối với apache, cần kích hoạt chế độ proxy (với nginx thì không cần)
sudo a2enmod proxy
sudo a2enmod proxy_http
sudo a2enmod proxy_balancer
sudo a2enmod lbmethod_byrequests
Q1: Tại sao app chạy rồi mà ta vẫn phải cần apache hoặc nginx? Vì: apache hoặc nginx là phần mềm web server, có tính toán sẵn các cơ chế cân bằng, giúp vận hành website của một cách ổn định so với việc chạy nodejs hoặc php 1 cách thẳng thừng, nhất là đối với nodejs, 1 vài đánh giá trên mạng nói rằng tích hợp apache cho phép nodejs xử lý các truy nhập cùng lúc tốt hơn. Q2: Tại sao lại cấu hình proxy cho apache hay nginx? Vì: Đối với các phiên bản hiện tại của apache hay nginx, chưa có cách cấu hình nào để tích hợp với ứng dụng nodejs ngoài chế độ proxy. Q3: Chế độ proxy này hiểu như thế nào? Hiểu là: khi user tạo 1 request (req) A hợp lệ kết nối tới vps, apache phụ trách phân tích req A này và gửi 1 req B khác tới nodejs, sau đó trả lại thông tin cho user. Các headers trong req A và req B có sự ràng buộc, ví dụ ở A: req.headers.host = 'sub1.test1.com\

Bình luận

Đang tải...

Đang kiểm tra đăng nhập...

PHP và NodeJS sống chung một nhà · Cafemmo Club