Хостинг Laravel и Angular 6 на одном сервере Ubuntu с Apache - PullRequest
0 голосов
/ 13 декабря 2018

Попытка разместить приложение Laravel и Angular 6 на одном сервере.

Моя структура приложения выглядит примерно так:

Приложение Laravel

  • Angular Application
  • app
  • bootstrap
  • config
  • база данных
  • public
  • resources
  • маршруты
  • хранилище
  • вендор

и другие файлы и папки

Мой Apache vHost выглядит примерно так:

<VirtualHost *:80>
    # The ServerName directive sets the request scheme, hostname and port that
    # the server uses to identify itself. This is used when creating
    # redirection URLs. In :the context of virtual hosts, the ServerName
    # specifies what hostname must appear in the request's Host: header to
    # match this virtual host. For the default virtual host (this file) this
    # value is not decisive as it is used as a last resort host regardless.
    # However, you must set it for any further virtual host explicitly.
    #ServerName www.example.com

    ServerAdmin webmaster@localhost
    #DocumentRoot /var/www/html/<Laravel Application>/public
    DocumentRoot /var/www/html/<Laravel Application>/<Angular Application>/dist/browser
    ServerName example.local
    ServerAlias www.example.local

    <Directory "/var/www/html/<Laravel Application>/<Angular Application>/dist/browser">
        Options Indexes FollowSymLinks
        AllowOverride None
        Require all granted
    </Directory>

    Alias /api "/var/www/html/<Laravel Application>/public"
    <Directory "/var/www/html/<Laravel Application>/public">
        AllowOverride All
         Order allow,deny
         allow from all
    </Directory>
    # error, crit, alert, emerg.
    # It is also possible to configure the loglevel for particular
    # modules, e.g.
    #LogLevel info ssl:warn

    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined

    # For most configuration files from conf-available/, which are
    # enabled or disabled at a global level, it is possible to
    # include a line for only one particular virtual host. For example the
    # following line enables the CGI configuration for this host only
    # after it has been globally disabled with "a2disconf".
    #Include conf-available/serve-cgi-bin.conf
</VirtualHost>

Возможно ли это сделать?Размещение на сервере двух совершенно разных фреймворков.

Кроме того, я хотел бы получить доступ к веб-и API-интерфейсам моего приложения Laravel.Я также хочу добиться рендеринга на стороне сервера (SSR) для своего углового приложения для целей SEO.

Как я могу настроить apache vHost для этого?

Любые предложения, касающиеся настройки проекта, также будут полезны.Пожалуйста, не стесняйтесь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...