Install nginx:
sudo apt-get install nginx
Create a new virtual host (server block):
sudo cp /etc/nginx/sites-available/default /etc/nginx/sites-available/jenkins
Edit this file:
sudo vi /etc/nginx/sites-available/jenkins
to say:
server {
listen 80;
server_name domain.com;
location /jenkins/ {
auth_basic "Restricted";
auth_basic_user_file /etc/nginx/.jenkins.pass;
proxy_pass http://127.0.0.1:8080/;
proxy_redirect off;
proxy_set_header Authorization "";
}
}
where domain.com
is the host name (or IP address) of the server running the RethinkDB Admin UI.
Create username and password (make sure you have apache2-utils installed sudo apt-get install apache2-utils
):
cd /etc/nginx/
htpasswd -c .jenkins.pass <username>
where <username>
is the username you want.
The command will ask you to enter the password for the username you chose.
start/restart nginx
sudo service nginx start
or
sudo service nginx restart
Verify it works:
Navigate to http://domain.com/jenkins
where domain.com is the host name (or IP address) of the server running the Jenkins instance.