#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, как показано ниже
- cd /etc/nginx/сайты-доступны
- судо нано abc.kaung.com.mm
- измените это
местоположение / { try_files $uri $uri/ /index.php; }
к этому
location / {
try_files $uri $uri/ /index.html;
}
- судо nginx -t
- sudo systemctl перезагрузить nginx
Теперь проблема устранена.