我想在同一个 Azure Web 应用上托管 nodejs 和 php。我已成功托管 nodejs 应用并且它运行正常。我尝试使用 web.config 忽略 php 文件所在的子文件夹。
首先我尝试了这个
<!-- All other URLs are mapped to the node.js site entry point -->
<rule name="DynamicContent">
<conditions>
<add input="{REQUEST_FILENAME}" matchType="IsFile" negate="True"/>
<add input="{REQUEST_URI}" matchType="Pattern" pattern="phpbb/(.*)" ignoreCase="true" negate="true" />
</conditions>
<action type="Rewrite" url="index.js"/>
</rule>
然后这个(复制公用文件夹的规则)
<!-- First we consider whether the incoming URL matches a physical file in the /public folder -->
<rule name="StaticContent">
<action type="Rewrite" url="public{REQUEST_URI}"/>
</rule>
但似乎没有什么效果。如能得到任何帮助我将不胜感激。
答案1
我建议你可以看看这个视频:使用 PHP、node.js、.NET 等创建多语言 Azure 网站。
注意:Web 应用程序与网站类似。Web 应用程序是 Arm 模式资源。网站是经典模式。