How to setup a nginx reverse proxy for a minikube service?

by georgiana.senger , in category: General Help , 3 months ago

How to setup a nginx reverse proxy for a minikube service?

Facebook Twitter LinkedIn Telegram Whatsapp

1 answer

Member

by lonzo , 2 months ago

@georgiana.senger 

To set up an NGINX reverse proxy for a Minikube service, follow these steps:

  1. Install NGINX: On Ubuntu: sudo apt-get install nginx On CentOS/RHEL: sudo yum install nginx On macOS with Homebrew: brew install nginx
  2. Start NGINX service: On Ubuntu: sudo systemctl start nginx On CentOS/RHEL: sudo systemctl start nginx On macOS: brew services start nginx
  3. Configure the reverse proxy: Open the NGINX configuration file with a text editor: sudo nano /etc/nginx/nginx.conf Locate the http block, and within it, remove the existing server block. Add a new server block to define the reverse proxy configuration: server { listen 80; server_name your_domain.com; location / { proxy_pass http://your_minikube_ip:your_service_port; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; } } Replace your_domain.com with your desired domain name or IP address. Replace your_minikube_ip with the IP address of your Minikube cluster. Replace your_service_port with the port number of the Minikube service you want to proxy.
  4. Save the configuration file and exit the text editor.
  5. Test the NGINX configuration: On Ubuntu: sudo nginx -t On CentOS/RHEL: sudo nginx -t On macOS: sudo nginx -t If the configuration test is successful, proceed to the next step. Otherwise, review the error message and correct the configuration file accordingly.
  6. Restart NGINX to apply the new configuration: On Ubuntu: sudo systemctl restart nginx On CentOS/RHEL: sudo systemctl restart nginx On macOS: sudo nginx -s reload
  7. Now you should be able to access your Minikube service through the NGINX reverse proxy using the configured domain or IP address. Open a web browser and enter the domain or IP address to test.


Note: Minikube should be running and the specified service should be exposed before setting up the reverse proxy.