В прошлом семестре в моем университете я связался с WebDev. Мы создаем собственный веб-сайт, работающий на фреймворке на основе node.js. У нас были собственные маршруты, контроллер, помощники и так далее. Нам, конечно же, приходилось писать код на сервере и во внешнем интерфейсе. Позже мы использовали Angular для нашего интерфейса. Конечно, сервер был полностью локальным.
Сейчас у меня каникулы, и я обновлю сайт моего отца в виде небольшого проекта, потому что он выглядит и очень старый. Я знаю, что сервер работает с Apache. Я получил доступ к ISPCONFIG и к сайту через FTP. С помощью FTP я нашел все файлы HTML / CSS / js / PHP. Так как это похоже на очень старый, его трудно читать и понимать, потому что я выучил очень «современный» веб-стиль, например, мы не используем PHP. Это не так важно, потому что я хочу сделать сайт новым с нуля.
Часть, которую я не понимаю, - это развертывание моего веб-сайта на сервере. Я имею в виду, что у меня есть только FTP-доступ к сайту. Когда я развертываю свой сайт (скорее всего, построенный в angular) через FTP, как сервер понимает, что с ним делать, если у меня нет доступа к серверу? Должен ли я сказать администратору, чтобы он изменил конфигурацию? Я понятия не имею об apache и, конечно же, выучу основы, чтобы понять, что мне нужно делать. Но все же я не понимаю, как создать сайт, чтобы он соответствовал apache. У меня есть доступ только к папке со старым сайтом. Могу ли я просто развернуть свою сборку Angular в этой папке, попросив администратора изменить конфигурацию, чтобы сервер развернул мой сайт?






Типичная конфигурация HTTPD Apache обслуживает статические файлы из каталога (так же, как Node Express с настроенным модулем static).
Итак, вы создадите свой код Angular, поместите полученные файлы в каталог с помощью FTP, а затем они будут доступны через HTTP.
Не должно быть необходимости вносить изменения в конфигурацию.
Взгляните на это: https://angular.io/guide/deployment
В основном, когда вы создаете приложение Angular, создается только один файл .html (index.html) и несколько файлов .js. Вы можете просто скопировать вывод папки dist, которая будет создана в процессе сборки, на свой сервер, и все должно быть в порядке.
Apache автоматически доставляет файл index.html при доступе к нему через http.
Рад, что смог вам помочь :) Если вы считаете, что мой ответ удовлетворителен для вашей проблемы, не стесняйтесь принимать его как ответ, чтобы он мог легче помочь другим с аналогичной проблемой :)
Спасибо! Это просто :)