gpt4 book ai didi

php - 如何在同一个域上运行多个 Laravel 实例?

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:46:45 24 4
gpt4 key购买 nike

我在 Windows Server 2012 上运行 Apache 2.4,在端口 8080 上运行 PHP 5.6.23。

假设我的服务器域是“serv1.example.com”我需要运行 3 个 Laravel 实例 production,stagingdev 使用以下链接

serv1.example.com:8080/production
serv1.example.com:8080/staging
serv1.example.com:8080/dev

我找到了另一个 SO question这似乎在做同样的事情。但是当我尝试做同样的事情时,我得到了以下错误

Forbidden

You don't have permission to access /dev on this server.

这是我到目前为止所做的。在我的 httpd-vhosts.conf 文件中,我添加了以下 VirtualHost

<VirtualHost *:8080>

ErrorLog "logs/dev-error.log"
CustomLog "logs/dev-access.log" common
DocumentRoot "C:\www\dev\public"
ServerName serv1.example.com
ServerAlias /dev

<Directory "C:\www\dev">
Options Indexes Includes FollowSymLinks MultiViews
AllowOverride AuthConfig FileInfo Indexes
Order allow,deny
Allow from all
</Directory>

</VirtualHost>

然后我将c:\www\dev\public\.htaccess代码改成了下面的样子

<IfModule mod_rewrite.c>
#Options -MultiViews
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /dev/index.php/?$1 [L]
</IfModule>

我这里做错了什么?如何使用同一域访问每个实例?

最佳答案

试试这个,在你的 Apache 配置文件 /etc/apache2/sites-available

<VirtualHost *:8080>
ServerName serv1.example.com
ServerAlias serv1.example.com
DocumentRoot "C:/www/dev/public"

# Rewrites for pretty URLs, better not to rely on .htaccess.
<Directory "C:/www/dev/public">
Options All
AllowOverride All
Require all granted

<IfModule mod_rewrite.c>
Options -MultiViews
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [L]
</IfModule>
</Directory>

# Log file locations
LogLevel warn
ErrorLog "logs/dev-error.log"
CustomLog "logs/dev-access.log" common

在你的c:\www\dev\public\.htaccess

<IfModule mod_rewrite.c>
<IfModule mod_negotiation.c>
Options -MultiViews
</IfModule>

RewriteEngine On

# Redirect Trailing Slashes...
RewriteRule ^(.*)/$ /$1 [L,R=301]

# Handle Front Controller...
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [L]

我希望这会奏效。如需更多信息,请访问这些链接。 Multiple laravelsites on single apache server , multiple web sites in single laravel installation

关于php - 如何在同一个域上运行多个 Laravel 实例?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38002259/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com