Маршрут Vuejs 3 ведет себя по-разному при разработке и производстве, входной файл не указан

#routes #vuejs3 #production

Вопрос:

Привет, я довольно новичок в Vuejs3. я развернул свой проект, как показано ниже

физический путь : /главная/кузница/abc.kaung.com.mm/моя игра-vue

веб-адрес : https://abc.kaung.com.mm

что я пытаюсь сделать, так это когда пользователь обновляет страницу или вводит URL-адрес непосредственно в адресную строку браузера, которую я перенаправляю на свою страницу индекса. в разработке (локальной) все работает нормально. когда я печатаю http://localhost:8080/hello он перенаправит на мою индексную страницу, но в процессе работы на пустой странице не отображается сообщение, указанное во входном файле. все маршруты работают нормально, и у моего проекта тоже нет проблем. единственное, что в производстве он не перенаправляется на мою индексную страницу. я изучаю google, и там написано, что я развернул свой проект в подпапке, а не в корневой папке. но в vue.config.js Я указал publicpath как

 module.exports = {
  publicPath: process.env.NODE_ENV === 'production'
    ? '/my-game-vue/'
    : '/'
}
 

но когда я обновляю страницу, она показывает пустую страницу(больше ничего не работает).
Кто-нибудь может мне помочь, что я упускаю, пожалуйста.
большое вам спасибо за ваше время и помощь. извините за мой плохой английский.

Ответ №1:

спасибо вам всем. я решил эту проблему. Я изменил файл конфигурации Nginx, как показано ниже

  1. cd /etc/nginx/сайты-доступны
  2. судо нано abc.kaung.com.mm
  3. измените это

    местоположение / { try_files $uri $uri/ /index.php; }

к этому

 location / {
        try_files $uri $uri/ /index.html;
    }
 
  1. судо nginx -t
  2. sudo systemctl перезагрузить nginx

Теперь проблема устранена.