有沒有在Snap服務器中啓用HTTPS的簡單例子? 我不是那個進入OpenSsl和它與Snap的用法。 謝謝如何在Snap服務器上啓用HTTPS?
3
A
回答
2
JP Moresmau向您展示瞭如何從命令行啓用它,但以相同的編程方式同樣簡單。啓動Snap的「主循環」功能需要一個配置參數作爲第一個參數,您可以看到in this bit of documentation。您可以直接撥打Snap.Http.Server.Config模塊的defaultConfig
,然後撥打setSSLPort
,setCert
和setSSLKey
。然後,您可以將此新配置作爲第一個參數傳遞給httpServe
。如果您使用snap init
,您可以在src/Main.hs
中找到所有相關代碼。
正如您所見here,使用a description of options從命令行創建了默認配置。所以改變defaultConfig
與傳遞命令行參數完全相同。
我覺得有點奇怪的是,沒有defaultSSLConfig
可以生成自簽名證書,因此您可以快速嘗試SSL。此外,證書和密鑰的類型爲FilePath
也很奇怪。也許這是Snap團隊檢查的好請求?
相關問題
- 1. 如何在我的ec2 ami apache服務器上啓用https
- 2. 如何在WCF服務中啓用HTTPS
- 3. 如何在https上包含https重啓服務ping結果
- 4. 如何爲WF服務啓用https
- 5. 在Wso2應用服務器上啓用https
- 6. 如何在WCF RESTful服務上啓用HTTPS?
- 7. 如何在服務器上啓動PlayFramework
- 8. 如何在linux服務器上自動啓動weinre服務器
- 9. 如何在Spigot服務器上啓動外部Netty服務器
- 10. 如何啓用服務器
- 11. 如何爲啓用AJAX的WCF服務啓用HTTP和HTTPS?
- 12. 如何在Ngix服務器上的AWS中使用Https?
- 13. 啓動HTTP/HTTPS服務器,python -m SimpleHTTPServer
- 14. 如何使WCF服務https啓用並在Silverlight中使用它?
- 15. Git通過https在debian服務器上
- 16. 在sailjs上實現https服務器
- 17. 在https服務器上安裝laravel 5.2
- 18. Andorid https - tls在特定服務器上
- 19. 如何在服務器中啓用exec()?
- 20. 如何在JasperReports服務器上啓用導出爲HTML格式服務器
- 21. 使用tomcat 7配置mod_proxy apache https服務器https服務器
- 22. 如何在啓動時在OSX上啓動Jenkins服務器
- 23. 使用HTTPS在Kubernetes API服務器中啓用CORS
- 24. 在ejabberd服務器上啓用PEP
- 25. 在windows服務器上啓用php5?
- 26. 在PHP服務器上啓用GZIP?
- 27. 如何使用https生產服務器上的Laravel Echo使用https
- 28. 如何啓用在服務器上使用HTTP_RANGE
- 29. 如何在Python 2.7 web.py上啓用HTTPS?
- 30. 服務器無法在HTTPS
你看過http://snapframework.com/faq#how-do-i-enable-ssl嗎?你卡在哪裏? –
我讀過,是的。我認爲它會更加程序化,直接來自服務器,使用這些[函數]之一寫在應用程序中(https://hackage.haskell.org/package/snap-server-0.9.5.1/docs/Snap- Http-Server-Config.html) –
@JPMoresmau關於這方面的官方文檔是誤導性的,因爲它假設你通過'commandLineAppConfig'使用內部cli參數解析器,根據你的項目,這可能是也可能不是真的。 – hasufell