Artem
В том то и прикол что нет
Grigore
Я прост бэкендер и во фронте не очень шарю)
а тут и как раз в бэкэнде нужно шарить
Grigore
твое приложение это всего лишь js файл и все
Artem
Nginx на одном сервере springboot на другом
Danil
Привет! Помогите решить проблему друзья! Не выводит результат в консоль: let myArray = ['String1', 'String2','String3']; for (let i = 0; i<i.length; i++) { console.log ("My text" + myArray[i]); }
Artem
твое приложение это всего лишь js файл и все
Ну ок я понял закидываб этот файл на nginx сервер и указывают к нему путь
Artem
В js файле наверняка уже прописаны url до моего апи
Grigore
Nginx на одном сервере springboot на другом
идея такая, ты на запросы на статичные файлы просто используешь дериктиву root указывая путь к папке, твои js файлы это статика, твой html в котором указан данный файл тоже статика, а вот api уже динамика, и именно по этому используя дериктиву location ты указываешь адрес сервера который обрабатывает твои api запросы
Grigore
В js файле наверняка уже прописаны url до моего апи
они прописаны, но все твои запросы на сервер сначала пройдут через nginx, как прокси сервер
Grigore
они не могут напрямую пройти к твоему серверу с api
Artem
Ммм, если я напишу что то типо axios.post(localhost:8080)
Artem
Тотв nginx мне нужно прописать слушать порт 8080??
Grigore
Ммм, если я напишу что то типо axios.post(localhost:8080)
этот проект будет видеть мир или это все для тебя ?
Danil
i.length
правду говорят, не сиди долго за компом, слона не увидишь, Спасибо!)
Grigore
localhost работает только на твоей машине, данный адрес не виден в сети Интернет
Roman
правду говорят, не сиди долго за компом, слона не увидишь, Спасибо!)
или сиди настолько долго, что ничего другое уже не заинтересует
Grigore
так как у него адрес 127.0.0.1, а данный пул адресов является ничем иным как "обратная петля", что означает, что на сетевом уровне он будет отправлен тебе обратно
Artem
Я протупил
Roman
а как же море, солнце, пляж))
и немного меланхолии )
Artem
Просто я подумал что js код будет выполнятся на машине с nginx
Artem
И соответственно и запросы будут лететь на сервер с nginx
Danil
и немного меланхолии )
без нее никак, к сожалению…
Grigore
Ну так я так и подумал
значит совет простой, ты все равно не поныл скорее всего каков мой совет, поэтому рекомендую начать с примеров настроки nginx с простой нодой, потом прочитать хоть чуток про nginx
Artem
А ты предлагаешь мне в запросе axios.post(url-to-nginx-domain)
Artem
Так?
Artem
Потом он будет по этому урду перенаправлять на бэк
Grigore
обратить внимание на дериктику location у nginx прочитьать как настраиваются статический контент, как перебросить запрос на другой веб-сервер
Grigore
А ты предлагаешь мне в запросе axios.post(url-to-nginx-domain)
у тебя к твоему серверу будет подключен шлюз ( то есть будет привязан IP) значит что даелаешь ты, идешь к хостуру DNS и прописываешь A запись для перенаправления на данный ip по запросу от url
Artem
В nginx прописать что типо Location api/ { proxy-pass pathtoserverapi}
Grigore
в nginx прописываещь домен в дериктиве server чет типа того server { listen 80; server_name example.com; . . . }
Grigore
далее статитка идет location / { root /usr/share/nginx/html; index index.html index.htm; try_files $uri $uri/ /index.html =404; } примерно так
Artem
Все понятно кроме $uri
Grigore
далее идет путь к твоему api location /api { proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header Host $http_host; proxy_set_header X-NginX-Proxy true; rewrite ^/api/?(.*) /$1 break; proxy_pass http://api_node_js; proxy_redirect off; }
Grigore
учти, чтог эти примеры я нагуглил быстрым гуглежом и скорее всего тебе придется править некоторые пути и тд и тп, но они отражают скть
Grigore
Все понятно кроме $uri
$uri и все подобное берешь и гуглишь, так как я даю удочку, а рыбу ты уж сам слови) не могу я все тебе разжевать, великий гугл, он да он может
Artem
Один вопрос
Artem
Если сервер с nginx смотри в инет (имеет домен и ip) в js коде, чтобы достучаться до api ,я должен буду отправлять запросы на этот сервер(nginx)
Artem
Так?
Grigore
Если сервер с nginx смотри в инет (имеет домен и ip) в js коде, чтобы достучаться до api ,я должен буду отправлять запросы на этот сервер(nginx)
ты отправляешь запросы на домен, данный домен закрепляется по A записи за твоим сервером, получается делая запрос к домену, данный запрос приходит к твоему серверу, дальше ngixn получает данный запрос, так как ты настроешь в nginx дерективу server_name ну и обязательно порт 80, и по сути все, а дальше в завитсимости от того как ты настроешь дерикивы location запросы будут далее перенаправляться либо отдавать статический коннент
Artem
Я запускаю вот этот ангуляр приложение через ng serve
memchik
Ребят
memchik
Такой вопро
memchik
С
memchik
Просто спросить залетел
Artem
Он запускается на localhost:4200
memchik
Джава норм подойдёт для работы с изображениями?
memchik
Мне нужно сделать чёт типо капчи
memchik
Распознавание капчи
memchik
На джаве
memchik
Но только под свои нужды
Artem
Я запускаю вот этот ангуляр приложение через ng serve
Я так понимаю это просто вспомогательная тулза для ускоренной разработки???
Artem
Джава норм подойдёт для работы с изображениями?
Если знаешь джава то норм прдойдет
Artem
Джава норм подойдёт для работы с изображениями?
А вообще по каким критериям ты выбирпешь язык? Скорость удобство ???
memchik
Да
memchik
Я не очень шарю
memchik
Но просто знаю что на джаве легко делать большинство фишек всяких
Artem
Это пет проект и что? Диплом?
memchik
Нет,для себя
memchik
Хотя бы немного начать шевелиться
memchik
А то сижу нихуя не делаю
memchik
А вот так хоть цель есть
memchik
К чему стремиться
Artem
Так глобально то куда стремишься
Artem
Бэкэнд фронтенд
Artem
Фулстек
memchik
Это что?
Artem
Дата саянс?
Artem
Хех
memchik
Я не понимаю😥
Artem
Ну тогда выбирай python
Artem
Однозначно бери python
memchik
Почему?
Artem
Много синтаксического сахара