Как связать бэкэнд и фронтэнд через nginx

121
07 августа 2019, 10:20

написал учебное приложение: бэк на java(Spring boot), а фронт на angularjs. Сейчас пытаюсь запустить приложение, томкэт запускается на порту 8080. Возникли вопросы с настройкой конфига nginxб не понимаю, как там нужно прописывать путь до скомпилированного фронта. Конфиг nginx:

#user  nobody;
worker_processes  1;
#error_log  logs/error.log;
#error_log  logs/error.log  notice;
#error_log  logs/error.log  info;
#pid        logs/nginx.pid;

events {
    worker_connections  1024;
}

http {
include       mime.types;
default_type  application/octet-stream;

sendfile        on;
#tcp_nopush     on;
#keepalive_timeout  0;
keepalive_timeout  65;
server {
    listen       80;
    server_name  localhost;
    #charset koi8-r;
    #access_log  logs/host.access.log  main;
    location / {
        root   C:\projects\meteorep\meteorep-front\html;
        index  C:\projects\meteorep\meteorep-front\index.html index.htm;
    }
    #error_page  404              /404.html;
    # redirect server error pages to the static page /50x.html
    #
    error_page   500 502 503 504  /50x.html;
    location = /50x.html {
        root   html;
    }
}
}
Answer 1

Вы можете использовать nginx в качестве proxy.

server { 
    listen       80; 
    server_name  myserver.ru; 
 
    access_log  logs/host.access.log  main; 
 
    location / { 
        proxy_pass         http://127.0.0.1:8080/;  # my java server port 8080 
        proxy_redirect     off; 
 
        # дальше всякая шелуха по поводу размеров всяких буфферов, таймаутов proxy и т.п. 
    } 
}

READ ALSO
Перестал работать android studio emulator - “Устройство, подключенное к системе, не работает”

Перестал работать android studio emulator - “Устройство, подключенное к системе, не работает”

Я запустил его в какой-то момент, и он был очень очень медленным, однако после того, как я закрыл его и открыл снова, он перестал работать с этой...

139
RecyclerView отображает данные через раз

RecyclerView отображает данные через раз

После обновления версии библиотек в buildgradle RecyclerView на api lvl 24+ отображает данные через раз, но на api lvl <24 всё работает стабильно

102
JavaFX приложение не запускается

JavaFX приложение не запускается

Проблема состоит в следующем, мой jar файл запускается в товарища на ноуте, а у меня нетВерсия jdk у нас одинаковая

107