用Apache虚拟主机托管的Laravel项目拥有不同的端口并进入子文件夹



我有一个windows服务器(2012(,其中有一个Apache 2.4托管一些php应用程序。默认的PHP版本是7.2版本。

我想在上面托管一个Laravel项目,使用PHP8.1。

因此,我指定了一个具有不同端口号的新虚拟主机。

但我真正想要的是:

my-domain.example.com/my-laravel-project=>重定向到我的域名example.com:8001

所以我设置了一个ProxyPass和ProxyPassReverse。

但我做不到。

我现在没有任何其他选择(没有子域(,没有到PHP8.1的全局升级(风险太大(。

这是配置:

<VirtualHost *:80>
ProxyPreserveHost On

ProxyPass "/my-laravel-app" "http://127.0.0.1:8001/my-laravel-app"
ProxyPassReverse "/my-laravel-app" "http://127.0.0.1:8001/my-laravel-app"
</VirtualHost>
<VirtualHost *:8001>
DocumentRoot "E:/PHP8.1Projects/"
Alias "/my-laravel-app" "E:/PHP8.1Projects/my-laravel-app/public"
FcgidInitialEnv PHPRC "E:\php8.1"
<Files ~ ".php$"> 
Options Indexes FollowSymLinks ExecCGI 
AddHandler fcgid-script .php 
FcgidWrapper "E:\php8.1\php-cgi.exe" .php 
</Files>
DirectoryIndex index.php
AddDefaultCharset UTF-8
</VirtualHost>

我已经花了几个小时了,我尝试了很多东西,但总是遇到问题。

感谢的帮助

只需下载Devserver和Laravel模块。使用Laravel Manager,您可以安装多个Laravel版本,并为每个版本创建特定的环境(PHP版本、Apache版本、MySQL版本、模块…(。

相关内容

  • 没有找到相关文章

最新更新