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