Маршрут Vuejs / Laravel не работает на производстве - PullRequest
0 голосов
/ 14 февраля 2019

У нас есть vue.js SPA для внешнего интерфейса и laravel RESTapi для внутреннего интерфейса.

В моем SPA есть незащищенный маршрут, который называется return

{
      path: '/return',
      component: returnPage
},

Когда я запускаю проект на своем локальном компьютере, я легко могу получить доступ к этому маршруту, как этот

http://localhost:8080/return

Но после того, как я соберу проект и размещу его на сервере, и когда япопробуйте вставить это

http://emaster.lk/return

Это дает мне ошибку.

enter image description here

Почему это могло произойти?Есть идеи?

1 Ответ

0 голосов
/ 14 февраля 2019

Пока не могу давать комментарии, так что это в основном не ответ, а предложение:

Это может быть неправильная конфигурация сервера, я много взаимодействовал с сервером Apache, но обычно я буду использовать nginx,Вы можете посмотреть пример конфигурации здесь с помощью nginx и laravel laravel-nginx-ss-setup

А вот только снимок из поста:

server {
listen 80 default_server;

server_name domain_name.com www.domain_name.com;

access_log /var//www/html/<name-of-your-project>/logs/access.log;
error_log /var/www/html/<name-of-your-project>/logs/error.log;

root /var/www/html/<name-of-your-project>/public;
index index.php index.html;

# serve static files directly
location ~* \.(jpg|jpeg|gif|css|png|js|ico|html)$ {
    access_log off;
    expires max;
    log_not_found off;
}

# removes trailing slashes (prevents SEO duplicate content issues)
if (!-d $request_filename)
{
    rewrite ^/(.+)/$ /$1 permanent;
}

# enforce NO www
if ($host ~* ^www\.(.*))
{
    set $host_without_www $1;
    rewrite ^/(.*)$ $scheme://$host_without_www/$1 permanent;
}

# unless the request is for a valid file (image, js, css, etc.), send to bootstrap
if (!-e $request_filename)
{
    rewrite ^/(.*)$ /index.php?/$1 last;
    break;
}

location / {
    try_files $uri $uri/ /index.php?$query_string;
}

location ~* \.php$ {
    try_files $uri = 404;
    fastcgi_split_path_info ^(.+\.php)(/.+)$;
    fastcgi_pass unix:/var/run/php/php7.2-fpm.sock; # may also be: 127.0.0.1:9000;
    fastcgi_index index.php;
    fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
    include fastcgi_params;
}

location ~ /\.ht {
    deny all;
}

}

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