# Streamlit, docker, Nginx, ssl/https

**URL:** <https://discuss.streamlit.io/t/streamlit-docker-nginx-ssl-https/2195>\
**Category:** Deployment\
**Tags:** nginx, configuration, docker, https\
**Created:** [March 16, 2020, 4:28pm UTC](https://discuss.streamlit.io/t/streamlit-docker-nginx-ssl-https/2195 "2020-03-16T16:28:18Z")\
**Posts on this page:** 1\
**Showing post:** 5

<div class="post-metadata">

**Author:** ![agray](https://avatars.discourse-cdn.com/v4/letter/a/bc79bd/32.png) [@agray](https://discuss.streamlit.io/u/agray)\
**Post date:** [March 19, 2020, 5:57am UTC](https://discuss.streamlit.io/t/streamlit-docker-nginx-ssl-https/2195/5 "2020-03-19T05:57:15Z")

</div>

> [@H\_Felix\_Wittmann](#):
>
> # most important config

My nginx server stanza looks like this. Maybe try putting the proxy\_set… params outside of your location {…} stanzas.

```
server {
  listen 443 ssl;
  server_name localhost;
  
  ssl_certificate C:/.../nginx/conf/certificate.pem;
  ssl_certificate_key C:/.../nginx/conf/key.pem;
  
  proxy_http_version 1.1; 
  proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
  proxy_set_header Host $host;

  # streamlit specific: 
  proxy_set_header Upgrade $http_upgrade;
  proxy_set_header Connection "upgrade";
  proxy_read_timeout 86400;
  
  location / {
    auth_basic "Access Restricted";
    auth_basic_user_file C:/.../nginx/conf/.htpasswd;
    proxy_pass http://127.0.0.1:8501;
  }
}

```

---

_[View the full topic](https://discuss.streamlit.io/t/streamlit-docker-nginx-ssl-https/2195)._
