μλ νμΈμ,
app_direct
κΈ°λ₯μ μ¬μ© μ€μ΄κ³ httpλ₯Ό httpsλ‘ λ¦¬λλ μ
νκ³ μΆμ΅λλ€. λ€μμ μ¬μ©νλ κ²½μ°λ₯Ό μ μΈνκ³ λ λͺ¨λ κ²μ΄ μ μλν©λλ€.
κ·Έκ²μ λλ₯Ό 리λλ μ ν©λλ€ :
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;
}
}
λ΄ κ΅¬μ±μ λμ κ²μ΄ μμ΅λκΉ?
λΉμ μ λμμ μ£Όμ μ κ°μ¬ν©λλ€.
μΉλ¦¬μ
λμΌν ꡬμ±, λμΌν λ¬Έμ , νμ± λλ ν 리λ₯Ό ν΅ν λ‘κ·ΈμΈ λΆκ°λ₯
μλ νμΈμ @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 μ μ°Έμ‘°νμμμ€.
μ νν! μ μκ²λ κ·Έλ° μ€λ₯κ°
λ λ€ λλ²κ·Έ μμ€μΌλ‘ μ€μ λ λ‘κΉ μ΄ μμ΅λκΉ? κ·Έλ λ€λ©΄ μ¬κΈ°μ μΈκΈλ λ³κ²½ μ¬νμ μ μ©νμμμ€. https://github.com/openanalytics/shinyproxy/issues/246#issuecomment -719455644
λλ²κ·Έ μ΄λμλ λ‘κΉ μ΄ μ€μ λμ§ μμμ΅λλ€. μ²μμλ
logging:
level:
root: INFO
μμ κ°μ΄ μ μλ ꡬμ±μ μλνμ΅λλ€. λμμ΄ λμ§ μμμ΅λλ€.
λ€λ₯Έ λ¬Έμ #246μμ μμΈν λ΄μ©
μλ λ¬Έμ μ κ΄λ ¨λ λ¬Έμκ° μ λ°μ΄νΈλ©λλ€. #246μ λ€λ₯Έ λ¬Έμ λ₯Ό μ²λ¦¬ν΄ λ³΄κ² μ΅λλ€.
λ¬Έμ λ₯Ό μ μ§ κ΄λ¦¬ν μ μλλ‘ μ΄ λ¬Έμ λ₯Ό μ κ·Έκ² μ΅λλ€.
λ¬Όλ‘ , νμ κ·Έλ λ―μ΄ λ¬Έμ κ° λ°μνλ©΄ μ£Όμ νμ§ λ§κ³ μ λ¬Έμ λ₯Ό μ¬μμμ€!
κ°μ₯ μ μ©ν λκΈ
μ΄ Spring ꡬμ±μ΄ μ‘΄μ¬νμ§ μλλ€λ κ²μ μμμ λ λ€λ₯Έ μ€λ λμμλ μμ μ¬νμ μ°Ύμμ΅λλ€.
κ·Έλ¦¬κ³ μ -
μ¬κΈ° μμ μ λλ€!