jeudi 23 juin 2016

How to run multiple instances of Laravel on the same domain?

I have Apache 2.4 running on Windows Server 2012 with PHP 5.6.23 on port 8080.

Assume that the domain to my server is "serv1.example.com" I need to run 3 Laravel instances production,staging and dev using the following links

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

I found another SO question which seems to be doing the same thing. But when I tried to do the same thing I get the following error

Forbidden

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

Here is what I have done so far. In my httpd-vhosts.conf file I added the following 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>

Then I changed c:\www\dev\public\.htaccess the code to the following

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

What did I do wrong here? how can I access each instance using the same domain?



from Newest questions tagged laravel-5 - Stack Overflow http://ift.tt/28QO64X
via IFTTT

Aucun commentaire:

Enregistrer un commentaire