How to get HTTP POST request to apache server through Nginx reverse proxy ?

July 19, 2018 1.3k views
Apache Nginx Ubuntu 18.04

Setup summary:

  1. Nginx configured as reverse proxy with SSL.
  2. Apache listening on port 8080.

I am able to receive request on apache through Nginx, but all my POST request are coming to 8080 as GET.

https://www.domain.com/request/login -- POST

I need the same POST to be received on "http://127.0.0.1:8080/request/login"

Nginx configuration :

    location / {
        proxy_pass http://127.0.0.1:8080/;
        proxy_redirect off;
        proxy_read_timeout 60s;

        proxy_set_header Host $host;
        proxy_set_header X-Real-IP  $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
     }

Can someone please guide me the required configuration.

1 Answer

Here's a way to log nginx activity to see if it's really an nginx issue https://stackoverflow.com/questions/9914792/logging-proxy-activity-in-nginx .

Have another answer? Share your knowledge.