Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/powerbi/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Apache2 Microsoft Azure Web App-如何更新apache vhost配置?_Apache2_Azure Web App Service - Fatal编程技术网

Apache2 Microsoft Azure Web App-如何更新apache vhost配置?

Apache2 Microsoft Azure Web App-如何更新apache vhost配置?,apache2,azure-web-app-service,Apache2,Azure Web App Service,我们使用debian 9和apache2在microsoft web app服务中托管了一个PHP(Laravel)应用程序。通过在/var/www/html文件夹中克隆代码,我们可以使应用程序正常工作。但是,由于我们使用的是laravel,文档根目录应该位于/var/www/html/public中,否则许多功能将无法正常工作 我们尝试在/etc/apache2/sites enabled/000-default.conf中更改conf文件,并重新加载了配置,但是在使用apache2ctl-S

我们使用debian 9和apache2在microsoft web app服务中托管了一个PHP(Laravel)应用程序。通过在/var/www/html文件夹中克隆代码,我们可以使应用程序正常工作。但是,由于我们使用的是laravel,文档根目录应该位于/var/www/html/public中,否则许多功能将无法正常工作

我们尝试在/etc/apache2/sites enabled/000-default.conf中更改conf文件,并重新加载了配置,但是在使用
apache2ctl-S
进行检查后,它仍然使用旧配置

最后,我们直接更改了/etc/apache2/apache2.conf,并在那里更改了文档根。成功了。但是,如果我们重新启动服务器,Azure会出于某种原因放弃更改并恢复默认的apache2.conf文件


是否有一种在Azure中设置vhost配置的正确方法?i、 e.在门户中?

是的,应用程序服务的默认PHP映像使用Apache,它不允许您自定义应用程序的站点根目录。要解决此限制,请向存储库根目录添加一个.htaccess文件,其中包含以下内容:

  <IfModule mod_rewrite.c>
RewriteEngine on

RewriteRule ^.*$ /public/$1 [NC,L,QSA]

重新启动发动机
重写规则^.*$/public/$1[NC、L、QSA]

如果您不想使用.htaccess rewrite,可以使用自定义Docker映像来部署Laravel应用程序-