Развернуть приложение Angular 5 на Linux Server - PullRequest
0 голосов
/ 10 мая 2018

Я новичок в развертывании угловых приложений в Linux, я делал это на IIS, что было довольно просто.У меня есть сервер Linux, к которому я получаю доступ через Putty.Я хочу развернуть мое приложение angular 5 на этом сервере.До сих пор я выполнял следующие шаги

  1. Запустите ng build --prod
  2. Скопируйте файлы в папке dist на одной из папок на сервере Linux через pscp

Теперь, когда я пытаюсь получить доступ к папке, как http://hostname/folderPath/index.html,, ничего не появляется.Я знаю, что пропускаю некоторые шаги, может кто-нибудь помочь мне в развертывании приложения.

Ответы [ 2 ]

0 голосов
/ 10 мая 2018

На основании нашего обсуждения вы сказали, что не настроили правила перезаписи URL.

В зависимости от того, что вы используете для размещения своего приложения, вам нужно настроить правила перезаписи URL.

См. официальные документы

Для серверов Linux

Apache:

RewriteEngine On
# If an existing asset or directory is requested go to it as it is
RewriteCond %{DOCUMENT_ROOT}%{REQUEST_URI} -f [OR]
RewriteCond %{DOCUMENT_ROOT}%{REQUEST_URI} -d
RewriteRule ^ - [L]

# If the requested resource doesn't exist, use index.html
RewriteRule ^ /index.html

NGinx:

try_files $uri $uri/ /index.html;
0 голосов
/ 10 мая 2018

Просто удалите тег base из index.html вот и все

<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>Angular App</title>
<base href="/">
Some more code
Don't do anything to this

После удаления Вашему коду это понравится

    <!doctype html>
    <html lang="en">
    <head>
    <meta charset="utf-8">
    <title>Angular App</title>
    Some more code
    Don't do anything to this
...