@MynameIsBoxyy

Как соединить laravel и nuxt?

Всем привет. Вопрос наверно простой, но не могу разобраться. Нужно соединить ларавел и nuxtjs. Ларавел в качестве api. Напишите пути решения. Я так понимаю можно ларавел вынести на отдельный домен, но мне так не нравится. Есть еще какие то варианты?
  • Вопрос задан
  • 110 просмотров
Решения вопроса 1
delphinpro
@delphinpro
frontend developer
В моем случае работает связка nginx+apache+nodejs, laravel+vue (только у меня не nuxt, а quasar, но сути это не меняет).

В апаче скофигурирован хост на порту :8080

<VirtualHost *:8080>
  DocumentRoot    "d:/dev/projects/wofh-tools/wofh-tools.project/public"
  ServerName      "wofh-tools.project"
  ServerAlias     "wofh-tools.project" 
  SetEnvIfNoCase X-Forwarded-Proto https HTTPS=on
</VirtualHost>


Под нодой поднят express-сервер на порту :3333, на котором крутится vue ssr проект.

Nginx слушает стандартные порты
И проксирует обычные запросы на nodejs сервер, api-запросы и некоторые другие (к статике в storage, к админке и т.д.) – на apache/php

server {
    listen         127.0.0.1:80;
    listen         127.0.0.1:443 ssl;
    server_name    wofh-tools.project ;

    ssl_certificate               "d:/openserver/userdata/config/cert_files/server.crt";
    ssl_certificate_key           "d:/openserver/userdata/config/cert_files/server.key";
    location ~ /\. {deny all;}
    location / {
        proxy_buffer_size         64k;
        proxy_buffering           on;
        proxy_buffers             4 64k;
        proxy_connect_timeout     5s;
        proxy_ignore_client_abort off;
        proxy_intercept_errors    off;
        proxy_pass                http://127.0.0.1:3333;
        proxy_pass_header         Server;
        proxy_read_timeout        5m;
        proxy_redirect            off;
        proxy_send_timeout        5m;
        proxy_set_header          Host $host;
        proxy_set_header          X-Forwarded-For $http_x_forwarded_for;
        proxy_set_header          X-Real-IP $remote_addr;
        proxy_set_header          X-Forwarded-Proto $scheme;
    }
    location /api {
        proxy_pass                http://wofh-tools.project:8080/api;
        proxy_set_header          Host $host;
        proxy_set_header          X-Real-IP $remote_addr;
        proxy_set_header          X-Forwarded-For $proxy_add_x_forwarded_for;
    }
    location /admin {
        proxy_pass                http://wofh-tools.project:8080/admin;
        proxy_set_header          Host $host;
        proxy_set_header          X-Real-IP $remote_addr;
    }
    location /tracy {
        proxy_pass                http://wofh-tools.project:8080/tracy;
        proxy_set_header          Host $host;
        proxy_set_header          X-Real-IP $remote_addr;
    }
    location /vendor {
        proxy_pass                http://wofh-tools.project:8080/vendor;
        proxy_set_header          Host $host;
        proxy_set_header          X-Real-IP $remote_addr;
    }
    location /storage {
        proxy_pass                http://wofh-tools.project:8080/storage;
        proxy_set_header          Host $host;
        proxy_set_header          X-Real-IP $remote_addr;
    }
}
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы