Version 11 (modified by 8 years ago) ( diff ) | ,
---|
Prerequisites if required
Step 1 - Install Git
$ sudo apt-get update
$ sudo apt-get install git
Step 2 - Install Docker
Install NGINX using Docker
- On the host machine go to directory
cd /local/docker/<USER>/
- Go to this directory and checkout from docker_nginx_ssl
sudo git clone https://github.com/LCBRU/docker_nginx_ssl.git
sudo chmod -R 777 docker_nginx_ssl/
This will create a directory /local/docker/<USER>/docker_nginx_ssl
- Move to this directory
cd /local/docker/<USER>/docker_nginx_ssl/
- Ensure you have the directory /share on your host machine. Copy nginx.conf to /share
cp nginx.conf /share
- Create a directory /share/cert/live ensure the files .cer .csr .key already exist. If not read NGINX Generate SSL Certificate
- Configure /share/nginx.conf as necessary to include files and set client direct requests to the appropriate backend webapps.
- To build the image :
sudo docker build -t lcbruit/nginx_ssl:v1.1 .
- To run the docker container :
sudo docker run -d -p 80:80 -p 443:443 -e 'DH_SIZE=512' -v /share:/etc/nginx/external/ lcbruit/nginx_ssl:v1.1
- Test NGINX :
http://XXXXXXXXXXXXXX.xuhl-tr.nhs.uk
- Test necessary client direct requests
Further Info
NGINX acts as a reverse proxy and directs client requests to the appropriate back-end applications
For example
docker_redcap_upgrade Port 82
docker_appointments Port 81