您现在访问的是微软AZURE全球版技术文档网站,若需要访问由世纪互联运营的MICROSOFT AZURE中国区技术文档网站,请访问 https://docs.azure.cn.

Linux 上的 Azure 应用服务简介Introduction to Azure App Service on Linux

Azure 应用服务是一个完全托管的计算平台,非常适用于托管网站和 Web 应用程序。Azure App Service is a fully managed compute platform that is optimized for hosting websites and web applications. 客户可以使用 Linux 应用服务在 Linux 本地针对受支持的应用程序堆栈托管 Web 应用。Customers can use App Service on Linux to host web apps natively on Linux for supported application stacks. 语言部分列出了目前受支持的应用程序堆栈。The Languages section lists the application stacks that are currently supported.

LanguagesLanguages

Linux 应用服务支持大量内置映像,以便提高开发人员工作效率。App Service on Linux supports a number of Built-in images in order to increase developer productivity. 如果内置映像不支持应用程序所需的运行时,请按照生成自己的 Docker 映像中的说明将其部署到用于容器的 Web 应用。If the runtime your application requires is not supported in the built-in images, there are instructions on how to build your own Docker image to deploy to Web App for Containers.

语言Language 支持的版本Supported Versions
Node.jsNode.js 4.4、4.5、4.8、6.2、6.6、6.9、6.10、6.11、8.0、8.1、8.2、8.8、8.9、8.11、8.12、9.4、10.1、10.10、10.144.4, 4.5, 4.8, 6.2, 6.6, 6.9, 6.10, 6.11, 8.0, 8.1, 8.2, 8.8, 8.9, 8.11, 8.12, 9.4, 10.1, 10.10, 10.14
Java *Java * Tomcat 8.5、9.0,Java SE,WildFly 14(全都运行 JRE 8)Tomcat 8.5, 9.0, Java SE, WildFly 14 (all running JRE 8)
PHPPHP 5.6、7.0、7.2、7.35.6, 7.0, 7.2, 7.3
PythonPython 2.7、3.6、3.72.7, 3.6, 3.7
.NET Core.NET Core 1.0、1.1、2.0、2.1、2.21.0, 1.1, 2.0, 2.1, 2.2
RubyRuby 2.3、2.4、2.5、2.62.3, 2.4, 2.5, 2.6

部署Deployments

  • FTPFTP
  • 本地 GitLocal Git
  • GitHubGitHub
  • BitbucketBitbucket

DevOpsDevOps

控制台、发布和调试Console, Publishing, and Debugging

  • 环境Environments
  • 部署Deployments
  • 基本控制台Basic console
  • SSHSSH

扩展Scaling

位置Locations

查看 Azure 状态仪表板Check the Azure Status Dashboard.

限制Limitations

Azure 门户仅显示当前对用于容器的 Web 应用有效的功能。The Azure portal shows only features that currently work for Web App for Containers. 当我们启用更多功能时,会在门户中看到这些功能。As we enable more features, they will become visible on the portal.

Linux 上的应用服务仅支持免费、基本、标准和高级应用服务计划,没有共享层。App Service on Linux is only supported with Free, Basic, Standard, and Premium app service plans and does not have a Shared tier. 不能在已经托管非 Linux Web 应用的应用服务计划中创建 Linux Web 应用。You cannot create a Linux Web App in an App Service plan already hosting non-Linux Web Apps.

根据当前的限制,对于同一资源组,不能在同一区域中混合使用 Windows 和 Linux 应用。Based on a current limitation, for the same resource group you cannot mix Windows and Linux apps in the same region.

故障排除Troubleshooting

如果未能启动应用程序或希望检查应用中的日志记录,请查看 LogFiles 目录中的 Docker 日志。When your application fails to start or you want to check the logging from your app, check the Docker logs in the LogFiles directory. 可通过 SCM 站点或 FTP 访问此目录。You can access this directory either through your SCM site or via FTP. 若要从容器记录 stdoutstderr,需要在“应用服务日志”下启用“Docker 容器日志记录”。 To log the stdout and stderr from your container, you need to enable Docker Container logging under App Service Logs. 设置立即生效。The setting takes effect immediately. 应用服务会检测更改,并自动重启容器。App Service detects the change and restarts the container automatically.

可从“开发工具” 菜单中的“高级工具” 访问 SCM 站点。You can access the SCM site from Advanced Tools in the Development Tools menu.

使用 Kudu 查看 Docker 日志

后续步骤Next steps

以下文章将通过使用各种语言编写的 Web 应用让你开始使用 Linux 上的应用服务:The following articles get you started with App Service on Linux with web apps written in a variety of languages:

有关 Linux 上的应用服务的详细信息,请参阅:For more information on App Service on Linux, see:

如有问题和疑问,请在我们的论坛上发帖。You can post questions and concerns on our forum.