Question How to password protect website hosted with docker

ksdmg

New Pleskian
So I have a docker container that I want to expose through plesk. I have set it up and it's all working fine, however, when using the "Password Protected Directories" function on the website I have set the docker proxy rule for, it just proxies the connection right through to the container and does not ask for the password.
How can I achieve a secure protection to access the docker container?

Here is my setup in detail:
  • Website setup as web hosting in plesk
  • Docker Proxy rule for root url (subdomain.domain.xxx/)
  • Password protected directory for url "/"
 
  1. Disable the docker proxy rule
  2. Create `/var/www/vhosts/example.com/httpdocs/.htpasswd` file as per Nginx documentation. Set right permissions.
  3. Add the following configuration into Plesk->example.come>Apache&Nginx settings->Additonal nginx directives:
location ~ ^/.* {
auth_basic "Restricted Area";
auth_basic_user_file "/var/www/vhosts/example.com/httpdocs/.htpasswd";

proxy_pass http://0.0.0.0:8080
proxy_set_header Host $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-Proto $scheme;
}
That should do the trick.
 
Back
Top