Shinyproxy: app_direct μ‚¬μš© 및 https둜 λ¦¬λ””λ ‰μ…˜

에 λ§Œλ“  2020λ…„ 11μ›” 09일  Β·  12μ½”λ©˜νŠΈ  Β·  좜처: openanalytics/shinyproxy

μ•ˆλ…•ν•˜μ„Έμš”,

app_direct κΈ°λŠ₯을 μ‚¬μš© 쀑이고 httpλ₯Ό https둜 λ¦¬λ””λ ‰μ…˜ν•˜κ³  μ‹ΆμŠ΅λ‹ˆλ‹€. λ‹€μŒμ„ μ‚¬μš©ν•˜λŠ” 경우λ₯Ό μ œμ™Έν•˜κ³ λŠ” λͺ¨λ“  것이 잘 μž‘λ™ν•©λ‹ˆλ‹€.

https://www.mycompany.com

그것은 λ‚˜λ₯Ό λ¦¬λ””λ ‰μ…˜ν•©λ‹ˆλ‹€ :

http://www.mycompany.com/app_direct/myapp

https 없이.

λ‚΄ Nginx ꡬ성은 λ‹€μŒκ³Ό κ°™μŠ΅λ‹ˆλ‹€.

server {
  listen                80;
  server_name           mycompany.com www.mycompany.com;
  rewrite     ^(.*)     https://$server_name$1 permanent;
  # return 301 https://$server_name$request_uri;
}


server {
  listen                443 ssl;
  server_name           mycompany.com www.mycompany.com;
  access_log            /var/log/nginx/shinyproxy.access.log;
  error_log             /var/log/nginx/shinyproxy.error.log error;

  ssl on;
  ssl_protocols TLSv1 TLSv1.1 TLSv1.2;

  ssl_certificate       /etc/ssl/certs/mycompany.cert;
  ssl_certificate_key   /etc/ssl/private/mycompany.key;

   location / {
       proxy_pass          http://127.0.0.1:3838/;

       proxy_http_version 1.1;
       proxy_set_header Upgrade $http_upgrade;
       proxy_set_header Connection "upgrade";
       proxy_read_timeout 600s;

       proxy_redirect    off;
       proxy_set_header  Host             $http_host;
       proxy_set_header  X-Real-IP        $remote_addr;
       proxy_set_header  X-Forwarded-For  $proxy_add_x_forwarded_for;
       proxy_set_header  X-Forwarded-Protocol $scheme;
     }

}

λ‚΄ ꡬ성에 λ‚˜μœ 것이 μžˆμŠ΅λ‹ˆκΉŒ?

λ‹Ήμ‹ μ˜ 도움을 μ£Όμ…”μ„œ κ°μ‚¬ν•©λ‹ˆλ‹€.

승리자

enhancement

κ°€μž₯ μœ μš©ν•œ λŒ“κΈ€

이 Spring ꡬ성이 μ‘΄μž¬ν•˜μ§€ μ•ŠλŠ”λ‹€λŠ” 것을 μ•Œμ•˜μ„ λ•Œ λ‹€λ₯Έ μŠ€λ ˆλ“œμ—μ„œλ„ μˆ˜μ • 사항을 μ°Ύμ•˜μŠ΅λ‹ˆλ‹€.
그리고 예 -

server:
  forward-headers-strategy: "native"

μ—¬κΈ° μˆ˜μ •μž…λ‹ˆλ‹€!

λͺ¨λ“  12 λŒ“κΈ€

λ™μΌν•œ ꡬ성, λ™μΌν•œ 문제, ν™œμ„± 디렉토리λ₯Ό ν†΅ν•œ 둜그인 λΆˆκ°€λŠ₯

μ•ˆλ…•ν•˜μ„Έμš” @pvictor

방금 λ‚΄λΆ€ μ„€μ •μ—μ„œ 이 섀정을 ν…ŒμŠ€νŠΈν–ˆμœΌλ©° λ¦¬λ””λ ‰μ…˜μ΄ μ œλŒ€λ‘œ μž‘λ™ν•©λ‹ˆλ‹€.
application.yaml 에 λ‹€μŒ μ½”λ“œκ°€ μžˆμŠ΅λ‹ˆκΉŒ?

server:
  useForwardHeaders: true
   proxy_set_header  X-Forwarded-Protocol $scheme;

μ—¬κΈ°μ—μ„œ $ $scheme 을 https 둜 λ³€κ²½ν•˜λ©΄ 도움이 될 것 κ°™μŠ΅λ‹ˆλ‹€.

μ•ˆλ…•,

섀정인듯
```
μ„¬κΈ°λŠ” μ‚¬λžŒ:
useForwardHeaders: μ°Έ
````
Shinyproxy 2.4.1μ—μ„œ 더 이상 μž‘λ™ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€. μ •μƒμ μœΌλ‘œ μž‘λ™ν•˜λ˜ Shinyproxy 2.3.0μ—μ„œ μ—…κ·Έλ ˆμ΄λ“œν–ˆμŠ΅λ‹ˆλ‹€.

μ•ˆλ…•ν•˜μ„Έμš” @egde

당신이 μ˜³μ„ 수 μžˆμŠ΅λ‹ˆλ‹€! ShinyProxy 2.4.0μ—μ„œ Spring을 μ—…λ°μ΄νŠΈν–ˆκ³  속성 이름이 λ³€κ²½λœ 것 κ°™μŠ΅λ‹ˆλ‹€.
λ‹€μŒμ„ μ‹œλ„ν•΄ λ³Ό 수 μžˆμŠ΅λ‹ˆκΉŒ?

server:
   forward-headers-strategy: native

μž‘λ™ν•˜μ§€ μ•ŠμœΌλ©΄(μ˜¬λ°”λ₯΄κ²Œ) λ‹€μŒμ„ μ‹œλ„ν•  μˆ˜λ„ μžˆμŠ΅λ‹ˆλ‹€.

server:
   forward-headers-strategy: framework

κ²°κ³Όλ₯Ό κ³΅μœ ν•΄ μ£Όμ„Έμš”. κΈ°λŒ€ν•˜κ² μŠ΅λ‹ˆλ‹€!

이 Spring ꡬ성이 μ‘΄μž¬ν•˜μ§€ μ•ŠλŠ”λ‹€λŠ” 것을 μ•Œμ•˜μ„ λ•Œ λ‹€λ₯Έ μŠ€λ ˆλ“œμ—μ„œλ„ μˆ˜μ • 사항을 μ°Ύμ•˜μŠ΅λ‹ˆλ‹€.
그리고 예 -

server:
  forward-headers-strategy: "native"

μ—¬κΈ° μˆ˜μ •μž…λ‹ˆλ‹€!

μ•„μ£Ό μ’‹μ•„! λ‹€μ‹œ μ‹ κ³ ν•΄ μ£Όμ…”μ„œ κ°μ‚¬ν•©λ‹ˆλ‹€!

@pvictor @danielfm123 이 μˆ˜μ •λ„ μ‹œλ„ν•΄λ³΄μ„Έμš”.

감사 ν•΄μš”! λ‘œκ·ΈμΈμ„ μˆ˜μ •ν•˜μ§€λ§Œ DT에 λŒ€ν•œ ajaxλ₯Ό μ€‘λ‹¨ν•©λ‹ˆλ‹€.
DataTables κ²½κ³ : table id=DataTables_Table_0 - Ajax 였λ₯˜μž…λ‹ˆλ‹€. 이 였λ₯˜μ— λŒ€ν•œ μžμ„Έν•œ λ‚΄μš©μ€ http://datatables.net/tn/7 을 μ°Έμ‘°ν•˜μ‹­μ‹œμ˜€.

μ •ν™•νžˆ! μ €μ—κ²Œλ„ 그런 였λ₯˜κ°€

image

λ‘˜ λ‹€ 디버그 μˆ˜μ€€μœΌλ‘œ μ„€μ •λœ λ‘œκΉ…μ΄ μžˆμŠ΅λ‹ˆκΉŒ? κ·Έλ ‡λ‹€λ©΄ 여기에 μ–ΈκΈ‰λœ λ³€κ²½ 사항을 μ μš©ν•˜μ‹­μ‹œμ˜€. https://github.com/openanalytics/shinyproxy/issues/246#issuecomment -719455644

디버그 어디에도 λ‘œκΉ…μ΄ μ„€μ •λ˜μ§€ μ•Šμ•˜μŠ΅λ‹ˆλ‹€. μ²˜μŒμ—λŠ”

logging:
  level:
    root: INFO

μœ„μ™€ 같이 μ œμ•ˆλœ ꡬ성을 μ‹œλ„ν–ˆμŠ΅λ‹ˆλ‹€. 도움이 λ˜μ§€ μ•Šμ•˜μŠ΅λ‹ˆλ‹€.
λ‹€λ₯Έ 문제 #246μ—μ„œ μžμ„Έν•œ λ‚΄μš©

μ›λž˜ λ¬Έμ œμ™€ κ΄€λ ¨λœ λ¬Έμ„œκ°€ μ—…λ°μ΄νŠΈλ©λ‹ˆλ‹€. #246의 λ‹€λ₯Έ 문제λ₯Ό μ²˜λ¦¬ν•΄ λ³΄κ² μŠ΅λ‹ˆλ‹€.

문제λ₯Ό μœ μ§€ 관리할 수 μžˆλ„λ‘ 이 문제λ₯Ό μž κ·Έκ² μŠ΅λ‹ˆλ‹€.
λ¬Όλ‘ , 항상 그렇듯이 λ¬Έμ œκ°€ λ°œμƒν•˜λ©΄ μ£Όμ €ν•˜μ§€ 말고 μƒˆ 문제λ₯Ό μ—¬μ‹­μ‹œμ˜€!

이 νŽ˜μ΄μ§€κ°€ 도움이 λ˜μ—ˆλ‚˜μš”?
0 / 5 - 0 λ“±κΈ‰