2012-07-28 37 views
7

Tôi hiện đang phát triển api RESTful làm cầu nối giữa ứng dụng ios/web và cơ sở dữ liệu và nội dung được chia sẻ của họ.nginx.conf cho api an toàn

Tôi đã tìm cách triển khai api RESTful trong PHP trên this blog.

Tôi bắt đầu phát triển trên máy chủ dựa trên OVH Apache của tôi. Thật không may, họ đã không cung cấp hỗ trợ oauth trên các dịch vụ lưu trữ web và không có cách nào để cài đặt nó. OVH nói với tôi rằng tôi cần một máy chủ chuyên dụng hoặc một máy chủ VPS cho việc này.

Bây giờ, tôi sẽ làm việc trên dotCloud. Đó là một lựa chọn tuyệt vời, tôi nghĩ, nhưng các máy chủ của họ (dường như là các máy chủ của Amazon EC2), dựa trên nginx. Đây sẽ là lần đầu tiên tôi sử dụng máy chủ nginx và tôi cần bạn giúp "dịch" this .htaccess thành tệp nginx.conf.

Trước khi yêu cầu sự giúp đỡ của bạn, tôi đã cố gắng tìm tệp nginx.conf cho tệp này nhưng không ai làm việc. Khi tôi đẩy họ ứng dụng dotcloud tôi, dịch vụ http của ứng dụng của tôi bị rơi và cli dotcloud nói:

14:55:44 [www.0] Chú ý: Dịch vụ này bị rơi lúc khởi động hoặc đang nghe cổng sai. Nó không trả lời trên cổng "http" (80) trong vòng 30 giây. Vui lòng kiểm tra nhật ký ứng dụng.

Nhờ sự giúp đỡ trước :)

+0

Nếu tôi hiểu chính xác, đoạn mã .htaccess này sẽ gửi tất cả các yêu cầu tới các tệp hoặc thư mục không tồn tại tới api.php, thêm URI gốc vào chuỗi truy vấn; trong khi yêu cầu các tệp và thư mục hiện có cũng sẽ được gửi tới api.php, nhưng không thêm URI gốc vào truy vấn. Đó có thực sự là những gì bạn cần không? – jpetazzo

+0

Vâng, tôi đã tự tìm ra cách để làm điều này với nginx. – abidon

+0

Bạn có thể chia sẻ cách bạn đã thực hiện việc này không? – pschang

Trả lời

6

Nhờ this htaccess để nginx.conf chuyển đổi, và một số thủ thuật và xét nghiệm tôi đã thực hiện, here là file nginx.conf tương ứng.

Tôi hy vọng nó sẽ giúp mọi người. ;)