Vấn đề nằm ở chỗ file config - s6666 đăng nhập
Featured image of post Vấn đề nằm ở chỗ file config - s6666 đăng nhập

Vấn đề nằm ở chỗ file config - s6666 đăng nhập

Tìm hiểu cách sử dụng s6666 đăng nhập hiệu quả nhất

30-12-2014 9:33:19 SA • Được phân loại dưới Ghost, Tập hợp các hành động liều lĩnh Mở file ERROR.LOG của Nginx ra xem, thấy nội dung như sau:

1
connect() failed (111: Connection refused) while connecting to upstream

Cái lỗi này thực ra không liên quan nhiều đến cấu hình upstream — ít nhất trong trường hợp của mình thì không cần thiết phải kiểm tra cổng 9000 hay bất kỳ thứ gì khác.

Giải pháp khắc phục

Ở đây có hai điểm chính cần lưu ý:

  1. Vấn đề dữ liệu mất sau khi khởi động lại Có thể vấn đề nằm ở chế độ vận hành của Ghost. Mình mới phát hiện ra rằng tất cả các bài viết đều được đăng ở chế độ Development, nên khi restart lại, trước tiên hãy dừng dịch vụ bằng lệnh:
    1
    
    forever stop index.js
    

2233win Sau đó, khi khởi động tải game win 88 lại, cần chọn đúng chế độ là development, chứ không 99win club phải là production:

1
NODE_ENV=development forever start index.js

Nếu không làm như vậy, bạn sẽ thấy trang web của mình trắng trơn, không có bất kỳ bài viết nào xuất hiện — bởi vì lúc này bạn đang dùng một chế độ mà chưa từng đăng tải nội dung.

  1. Vấn đề về cổng kết nối Nếu bạn đã cấu hình Nginx chuyển hướng từ cổng 80 sang cổng 2368, thì tuyệt đối đừng điền địa chỉ IP công cộng của máy chủ VPS vào mục host trong file config.js của Ghost. Thay vào đó, hãy sử dụng địa chỉ localhost 127.0.0.1. Nếu không, bạn sẽ tiếp tục gặp lỗi 502 Gateway.

    Theo lời khuyên từ digitalocean-community:

    Khi Nginx đã được cấu hình xong, mình gặp lỗi Gateway vì cả Ghost và Nginx đang lắng nghe trên các cổng khác nhau, và Nginx đang chuyển hướng tới địa chỉ localhost của máy chủ ở cổng 2368. Vấn đề nằm ở chỗ file config.js của Ghost vẫn đang sử dụng địa chỉ IP của máy chủ thay vì địa chỉ localhost. Sau khi đổi lại địa chỉ host trong config.js của Ghost thành 127.0.0.1, mọi thứ liền hoạt động ổn định.

  2. (Một vấn đề nhỏ không phải là bug)

Ghi chú: Đã giải quyết xong – Xem tại đây

Mình đang sử dụng dịch vụ bình luận DISQUS. Khi chia sẻ bài viết lên Moments (Tencent WeChat), đường link sẽ tự động thêm tham số from=timeline&isappinstalled=0, điều này khiến DISQUS cho rằng chỉ có trang chứa tham số đó mới tồn tại bình luận, trong khi trang không có tham số thì lại không hiển thị bình luận. Điều này thật sự rất phiền toái…

Mình nhận được email thông báo ai đó đã comment trên website, nhưng khi click vào đường link từ Moments thì thấy bình luận của anh Trần, còn khi mở trực tiếp từ máy tính thì lại không thấy — hoặc có thể đây là vấn đề tương tác giữa Ghost và DISQUS, khiến các trang có và không có tham số bị coi là hai trang riêng biệt, không thể gộp bình luận vào cùng một danh sách.

Kết quả kiểm tra cho thấy:

Dù cùng một trang, nhưng cổng 80 và cổng 2368 lại bị DISQUS hiểu là hai trang khác nhau:

Ngay cả khi thêm tham số Key=XXXX…, hệ thống cũng không thể nhận diện chúng là cùng một trang:

1
2

 

Thậm chí việc có hay không dấu / cuối URL cũng khiến DISQUS xử lý sai:

Đây rõ ràng là một hạn chế trong cách Ghost và DISQUS tích hợp với nhau, cần được cải thiện để trải nghiệm người dùng mượt mà hơn.

comments powered by Disqus
Built with Hugo
Theme Stack thiết kế bởi Jimmy