我正在調查在Azure上託管CMS(用php編寫的wordpress)的可能性。我已經運行了一個公開WCF服務的ASP.NET Web Role。 WordPress需要PHP。我的所有研究表明,我應該創建一個新的CGI Web角色來處理PHP功能。是否可以在單個Azure實例下運行CGI Web角色和ASP.NET Web角色?或者我需要兩個實例(一個用於asp.net;另一個用於cgi)?是否可以在同一個Azure實例上運行PHP和WCF?
回答
實際上,「CGI Web Role」只是一個Web角色,已經有一些FastCGI設置。您仍然可以將ASP.NET(或WCF服務)放在PHP旁邊。舉例來說,請參閱http://blog.smarx.com/posts/php-asp-net-in-windows-azure(但演示應用程序不再運行)。
Worker角色的靈活性使您幾乎可以運行任何事情,包括IIS本身:)您可以使用角色來託管自己的IIS Hostable Web Core實例,該實例可以利用IIS的更多功能像多個應用程序),並可能使您能夠使用單個實例執行您想要的操作。我自己並沒有很多經驗,只知道它是可能的。
我見過的最好的例子是在史蒂夫馬克思的博客 http://blog.smarx.com/posts/build-your-own-web-role-running-hosted-web-core-in-windows-azure
除此之外,搜索周圍的「Azure上的主存捲筒紙芯」,你會發現一些好的資源。
你應該看看最新的Windows Azure Companion,可以讓你這樣做。這將以管理員角色安裝管理網站,然後讓您通過菜單安裝基於PHP的工具,如WordPress,以及PHP。
如果您查看Azure Companion的源代碼,您將看到如何啓動託管Web內核。如果您需要定製除伴侶允許您做的事情之外的事情,那麼您就擁有了所需的全部代碼。
在工作者角色中,您可以託管多個TCP端口,因此將背景工作人員與您的WordPress站點在同一個角色實例中運行是非常合理的。
稍微不相關:在Web角色中,您仍然可以擁有後臺進程,但是您將無法打開任意端口。你會很好地創建隊列監聽器。只需在Run()方法中啓動代碼(您需要添加此代碼,因爲它不會通過Web角色默認添加,僅在「工作者角色」模板中添加)。
- 1. 是否可以同時運行一個WiX msi實例?
- 2. 是否可以在Linux上運行Azure
- 3. 是否可以在同一臺機器上運行多個SQL Server實例
- 4. 是否可以在單個快速實例上運行sails&nuxt?
- 5. Azure Web作業是否會在多個實例上運行?
- 6. 是否可以同時運行兩個`stack`實例?
- 7. Windows Azure我可以在同一個額外小型實例或小型實例上運行多個WebSnet
- 8. MongoClient的一個實例是否可以長時間運行
- 9. 是否可以在一臺服務器上運行兩個SharePoint實例?
- 10. 我可以從同一個Apache實例運行LAMP和Rails嗎?
- 11. 是否可以在同一個Tomcat實例上運行多個不同的war文件?
- 12. Akka是否同時運行同一事件的多個實例?
- 13. 是否可以在同一個項目上運行3.5 ASP.NET web form和MVC 3.0
- 14. 我可以在同一臺服務器上運行多個logstash實例嗎?
- 15. 是否可以在同一頁面上運行兩個不同版本的ReactJS?
- 16. PHP和node.js可以在同一臺服務器上運行
- 17. 是否可以使用相同的端口運行多個Angular 2/4實例?
- 18. 是否可以在同一時間運行多個AsyncTask?
- 19. 是否可以在同一個表上進行多個連接?
- 20. 是否可以在同一個端口上運行多個Spring Boot項目?
- 21. 是否可以在同一個類中創建一個類的實例?
- 22. 在同一臺機器上同時運行2個webdriver實例
- 23. 你可以在同一個網站上運行Ruby和Rails和PHP嗎?
- 24. 一個類可以是一個實例是否正確?
- 25. 是否可以在Arduino上運行ZeroMQ
- 26. 是否可以在vmplayer上運行fabric8
- 27. 是否可以在CUarray上運行cuMemset?
- 28. 是否可以在heroku上運行scrapy?
- 29. 是否可以運行同一個webservice的多個版本?
- 30. 是否可以從同一個網址運行多個網站?