嗨,我正在爲sailjs應用程序創建一些休息API。現在我需要使用http-bearer-token策略使用OAuth2.0身份驗證訪問我的應用程序。所以我希望我的服務器接受https連接。任何提示我怎麼能做到這一點?在sailjs上實現https服務器
1
A
回答
3
事實證明,它非常簡單。用下面的更新您的config/local.js
:
/**
* Depencencies
*/
var fs = require('fs');
module.exports = {
// ...
// Here go the port, environment definitions, etc.
// ...
ssl: {
key: fs.readFileSync('path_to_your_key.pem'),
cert: fs.readFileSync('path_to_your_cert.pem')
}
};
要在開發環境中玩它,你就create a self-signed certificate可以把這些文件config/ssl
和config/local.js
使用
ssl: {
key: fs.readFileSync(__dirname + 'ssl/key.pem'),
cert: fs.readFileSync(__dirname + 'ssl/cert.pem')
}
0
在生產環境中,我們應該不要讓nodejs應用面對原始流量。 Nginx的使用代替,Nginx的可以處理HTTPS連接,並轉發給sailjs HTTP連接,輔助把手速率限制,緩存...
server {
listen 443 ssl;
server_name localhost;
ssl on;
ssl_certificate /etc/nginx/your_site/your_site-bundle.crt;
ssl_certificate_key /etc/nginx/your_site/your_site.key;
location /your_api {
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Host $http_host;
proxy_set_header X-NginX-Proxy true;
proxy_pass http://127.0.0.1:2000;
proxy_redirect off;
}
}
它也處理的同時HTTP和HTTPS連接。在下面的示例中,我只是將http連接轉發到https。如果您有其他目的,只需更改裏面的邏輯。
server {
listen 80;
server_name localhost;
return 301 https://$host$request_uri;
}
相關問題
- 1. C++ rest sdk https服務器實現(Windows)
- 2. 在Coldfusion服務器上實現monkehtwets
- 3. 如何在服務器上實現iPhone
- 4. 如何在Restlet 2.0.0中實現服務器機密性HTTPS
- 5. Git通過https在debian服務器上
- 6. 在https服務器上安裝laravel 5.2
- 7. Andorid https - tls在特定服務器上
- 8. 在https和wamp服務器上出現501錯誤
- 9. 用Python實現sftp服務器實現
- 10. 通過HTTPS實現C#XMLRPC.NET客戶端和服務器
- 11. 獨立Java Spring Stand服務器 - 如何實現SSL \ HTTPS?
- 12. 服務器無法在HTTPS
- 13. HTTPS WSO2服務器
- 14. RTCweb服務器端實現
- 15. FCM服務器實現
- 16. WebSocket服務器Javascript實現
- 17. 實現NTP服務器端
- 18. NNTP服務器實現
- 19. 實現代理服務器
- 20. .NET NFS服務器實現?
- 21. Golang http服務器實現
- 22. 實現鍵值服務器
- 23. Swift服務器實現
- 24. OpenSocial服務器實現
- 25. C++ NTP服務器實現
- 26. 實現IMAP服務器
- 27. 如何在JEE服務器上實現服務器端插件概念
- 28. 使用tomcat 7配置mod_proxy apache https服務器https服務器
- 29. Nitrous.IO上的HTTPS(TLS/SSL)服務器
- 30. NDDE實現DDE服務器,在服務器提醒
嗨Bredikin它的工作,現在我面臨着其他問題。 1)我想在sails.js中同時運行http和https。 2)我正在使用自簽名證書。我向我的計算機展示了它,並且它正在postman和chrome中工作,但是我寫了一個mocha測試套件,它停止了使用SSL的任何想法,我怎麼能強迫mocha忽略SSL安全參數。 –
@VampireCoder我真的很推薦你爲這些創建兩個問題,因爲這些是有趣的主題,答案很難在評論中格式化。 – bredikhin