【问题标题】:Azure Linux Startup Command ignoredAzure Linux 启动命令被忽略
【发布时间】:2022-11-11 12:19:08
【问题描述】:
标签:
wordpress
azure
nginx
azure-linux
【解决方案1】:
要解决“Azure Linux 启动命令被忽略”的问题,请尝试以下解决方法:
解决方法1:
要将自定义配置文件复制到 nginx 目录中,请使用自定义启动脚本。
根据您关注的documentation,您需要提供启动命令字段中的以下命令:
cp /home/default /etc/nginx/sites-enabled/default; service nginx restart
更改启动命令后保存设置。这使得 App 服务重新启动。
解决方法2:
如果您不想在该字段中给出启动命令,请保留您输入的现有值并尝试以下操作:
- 创建一个自定义脚本如下并保存为
/home/site/startup.sh
cp /home/site/default /etc/nginx/sites-available/default
service nginx restart
现在,对于启动命令输入/home/site/startup.sh ,然后保存设置并导航您的应用程序。
- 如果上述解决方法不起作用,请尝试使用重新加载而不是重新启动。
cp /home/spec-settings.conf /etc/nginx/conf.d/spec-settings.conf
service nginx reload
更详细的,请参考以下链接:
NGINX Rewrite Rules for Azure App Service Linux PHP 8.x - (azureossd.github.io)。
【解决方案2】:
我尝试了各种启动脚本和启动命令,但后来我注意到我的启动命令被忽略了。我有一个 Wordpress Web App Service,也想修改 nginx.conf。在重启应用程序和编辑容器很多小时后,我注意到应用程序默认有一个位于/home/dev/startup.sh 的文件。我编辑了文件并输入了以下命令,下次重新启动后,一切都可以自行工作了。我什至不需要输入任何启动命令。默认情况下,此文件由应用程序在重新启动时执行。
另请注意,我的 nginx 默认配置位于 /etc/nginx/conf.d/default.conf
cp /home/dev/nginx.conf /etc/nginx/conf.d/default.conf
/usr/sbin/nginx -s reload
在设置/home/dev/nginx.conf 和编辑/home/dev/startup.sh 之后,您可以重新启动应用程序并测试您的任何规则。
【解决方案3】:
我也遇到了这个问题。就我而言,我在导致问题的 Windows 计算机上创建了启动脚本。当我将格式更改为 Unix(例如使用 Notepad++)时,启动脚本被执行。