Размещение проекта Mutiple laravel в подкаталоге на том же сервере - PullRequest
1 голос
/ 12 апреля 2019

Я изо всех сил пытаюсь разместить несколько проектов Laravel на одном сервере в подкаталоге.

Я хочу запустить проект laravel в example.com/CoreApp и example.com/DataSync

Каталог проектов:

 - Root directory (example.com): React Js Project
 - CoreApp (example.com/CoreApp) : Laravel Project
 - DataSync (example.com/DataSync) : Laravel Project

Вот текущая проблема, с которой я сейчас сталкиваюсь.

  • example.com/ => Работает нормально.
  • example.com/CoreApp => Работает нормально.
  • example.com/DataSync => Он обслуживает меня 404 page, тогда как другие его маршруты работают нормально. Как example.com/DataSync/telescope is working отлично.

Примечание: Кроме того, я добавил RewriteBase /DataSync и RewriteBase /CoreApp в соответствующий проект в .htaccess

Вот мой конфиг:

Конфигурация сервера:

 - Digital Ocean Server
 - Apache web server
 - Ubuntu 16

Вот как выглядит мой виртуальный хост.

<VirtualHost *:80>

DocumentRoot /var/www/sites/html

Alias /CoreApp /var/www/sites/html/CoreApp

Alias /DataSync /var/www/sites/html/DataSync

<Directory /var/www/sites/html/CoreApp>
   AllowOverride All
   DirectoryIndex index.php
</Directory>

<Directory /var/www/sites/html/DataSync>
   AllowOverride All
   DirectoryIndex index.php
</Directory>


 ServerName www.example.com
 ServerAlias www.example.com
 Redirect permanent / https://example.com/

<Directory "/var/www/sites/html">
    Options Includes FollowSymLinks MultiViews
    AllowOverride All
    Require all granted
 </Directory>
 </VirtualHost>

 <VirtualHost *:443>
  ServerName www.example.com
  ServerAlias www.example.com
  DocumentRoot /var/www/sites/html
  ErrorLog ${APACHE_LOG_DIR}/error.log
  CustomLog ${APACHE_LOG_DIR}/access.log combined

SSLEngine on
SSLCertificateKeyFile /etc/ssl/sites/key/myserver.key
SSLCertificateFile /etc/ssl/sites/certs/example_com.crt
SSLCertificateChainFile /etc/ssl/sites/certs/example_com.ca-bundle


<Directory "/var/www/sites/html">
    Options Includes FollowSymLinks MultiViews
    AllowOverride All
    Require all granted
</Directory>

Ответы [ 2 ]

1 голос
/ 12 апреля 2019

Измените файл виртуального хоста для псевдонима как:

Alias /CoreApp /var/www/sites/html/CoreApp/public
Alias /DataSync /var/www/sites/html/DataSync/public

Вы должны указать местоположение общей папки

0 голосов
/ 12 апреля 2019

Вы должны предоставить URL до your-directory / public .Если все еще проблема.затем укажите URL до your-directory / public / index.php .

...