Apache Reverse Proxy with Authentication Example

Today, apache reverse proxy with authentication example is our main topic. In this article, we will implement an apache reverse proxy with basic authentication. In this article, we will implement an apache reverse proxy to add basic authentication. if you have a question about how to add basic authentication in apache reverse proxy then I will give a simple example with a solution.

Sometimes we made a configuration of reverse proxy with port using apache configuration. you basically added ProxyPass and ProxyPassReverse config. it’s working fine but anyone can access your IP or domain. If you want to add basic authentication using apache then I will give you simple example commands for the ubuntu server.

Let’s see bellow command:

Install apache2-utils

Here, we need to install apache2-utils package.

sudo apt-get install apache2-utils

Set Username and Password

Now, set username and password that you want to keep.

sudo htpasswd -c /etc/apache2/.htpasswd <username>

Add Proxy

Here, we will add Proxy tag for basic authentication.

sudo nano /etc/apache2/sites-enabled/000-default.conf

<VirtualHost *:80>

ProxyPass / http://127.0.0.1:47334/

ProxyPassReverse / http://127.0.0.1:47334/

Timeout 5400

ProxyTimeout 5400

ServerName localhost

<Proxy *>

Order deny,allow

Allow from all

Authtype Basic

Authname "Password Required"

AuthUserFile /etc/apache2/.htpasswd

Require valid-user

</Proxy>

</virtualhost>

Now, let’s restart apache2.

sudo service apache2 reload

Now, you can check your IP or domain with basic authentication as bellow:

Apache Reverse Proxy with Authentication Example

i hope it can help you…

Leave a Comment