DEV Community

Harrsh Patel
Harrsh Patel

Posted on

Secure Jenkins with Nginx

Part 1 - Configure Nginx for Jenkins

  • Add a new A record for Jenkins with the ipv4 address of the server.

  • Add a new server block below the existing server blocks.

  • Sample server block looks like,

server {
    server_name <domain-name for Jenkins>;

    location / {
        proxy_pass http://localhost:8080;
        proxy_http_version 1.1;
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection 'upgrade';
        proxy_set_header Host $host;
        proxy_cache_bypass $http_upgrade;
    }
    listen 80;
}
Enter fullscreen mode Exit fullscreen mode
  • Check nginx config via,
sudo nginx -t
Enter fullscreen mode Exit fullscreen mode
  • Restart nginx via,
sudo service nginx restart
Enter fullscreen mode Exit fullscreen mode
  • Check if everything worked fine by going to the URL in the browser. It should open the Jenkins UI.

Part 2 - Configure SSL for Jenkins


Part 3 - Configure Nginx for Jenkins

sudo nano /etc/nginx/sites-available/default
Enter fullscreen mode Exit fullscreen mode
  • Edit file for Jenkins server block.
server {
    # SSL Configuration
    access_log /var/log/nginx/jenkins.access.log;
    error_log /var/log/nginx/jenkins.error.log;
}
Enter fullscreen mode Exit fullscreen mode

Speedy emails, satisfied customers

Postmark Image

Are delayed transactional emails costing you user satisfaction? Postmark delivers your emails almost instantly, keeping your customers happy and connected.

Sign up

Top comments (0)

A Workflow Copilot. Tailored to You.

Pieces.app image

Our desktop app, with its intelligent copilot, streamlines coding by generating snippets, extracting code from screenshots, and accelerating problem-solving.

Read the docs