Size: a a a

2019 March 12

M

Meerim in Java Developers
я так и сделала. вы меня неверно поняли. я имела в виду внутри скрипта сервиса в мануале просто пишут /usr/bin/java -jar my.jar. не надо писать nohup java -jar my.jar?
источник

IB

Ilyas Bakirov in Java Developers
не нужно писать nohup. он из вашего же костыля идет.
источник

IB

Ilyas Bakirov in Java Developers
а мы из костыля избавляемся :)
источник

M

Meerim in Java Developers
аа. и еще почему если в скрипте писать просто java -jar, а не /usr/bin/java -jar, то сервис не запускается, хотя у меня есть системная переменная  JAVA_HOME в /etc/environment. по идее он же должен понимать команду java без /usr/bin/java
источник

IB

Ilyas Bakirov in Java Developers
тогда нужно указывать %JAVA_HOME%/bin/java или переопределять свой PATH или переменные среды через EnvironmentFile в имя_сервиса.serivice, который вы подготовили. тут уже по документации systemd смотрите. также, не забывайте от имени кого запускается сервис и видны ли ему эти переменные
источник

IB

Ilyas Bakirov in Java Developers
также не забывайте перелогиться в консоль, в которой вы работаете и были внесены system wide изменения среды, шелла и т.д. в конфигах
источник

IB

Ilyas Bakirov in Java Developers
в добавок, можно указывать абсолютный путь до java и т.д. как вариант
источник

M

Meerim in Java Developers
изменила nginx/sites-available/default:
location /meerim/ {
               proxy_set_header Host $host;
               proxy_set_header X-Real-IP $remote_addr;
               proxy_pass http://127.0.0.1:8080;
       }
чтобы в браузере вводить http://interns.irokez.me/meerim/, а не http://interns.irokez.me. но в постмене пишет
{
   "timestamp": "2019-03-12T10:10:56.246+0000",
   "status": 401,
   "error": "Unauthorized",
   "message": "Unauthorized",
   "path": "/meerim/signin"
}.
нужно в контроллере тоже указать перед контроллером путь "meerim/signin" или проблема не в этом
источник

M

Meerim in Java Developers
?
источник

M

Meerim in Java Developers
или нужно создать файл  nginx/sites-available/meerim и там прописать?
источник

M

Meerim in Java Developers
или в server_name указать http://interns.irokez.me/meerim?
источник

IB

Ilyas Bakirov in Java Developers
spring sercurity у вас конфигуратор какую область приложения защишает?
источник

M

Meerim in Java Developers
/user
источник

M

Meerim in Java Developers
в конфиге так прописано:
http.cors().and().csrf().disable().authorizeRequests()
  .antMatchers("/signup", "/signin").permitAll()
  .anyRequest().authenticated()
  .and()
   .httpBasic()
  .and()
   .exceptionHandling().authenticationEntryPoint(authEntryPoint)
  .and()
   .logout();
источник

IB

Ilyas Bakirov in Java Developers
server {
 listen 80;
   listen [::]:80;
 
 underscores_in_headers on;

   index index.html index.htm;
   server_name interns.irokez.me;

   location /meerim/ {
       proxy_pass http://127.0.0.1:8080;
   proxy_pass_header X-XSRF-TOKEN;

   proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
       proxy_set_header X-Forwarded-Proto $scheme;
       proxy_set_header X-Forwarded-Port $server_port;
   }
}

упростите конфиг и думаю нужно полностью передавать нужные заголовки, включая протокола, сервера, xsfr и т.д.
источник

M

Meerim in Java Developers
заработало
источник

M

Meerim in Java Developers
там оказ-ся в proxy_pass надо было добавить в конце слэш, т.е. proxy_pass http://127.0.0.1:8080/;
источник

IB

Ilyas Bakirov in Java Developers
есть такое в nginx :)
источник

IB

Ilyas Bakirov in Java Developers
между делом F5 Networks купила NGINX Inc 😐
источник

IB

Ilyas Bakirov in Java Developers
радоваться или нет...
источник