$_SERVER["REQUEST_URI"] with nginx proxy server --> get rewritten page urls

Posted February 12, 2015 6.1k views


I am using nginx as reverse proxy server (front-end server) + apache as back-end server.

I notice I could NOT get the rewritten url output in php (like with $SERVER[“HTTPHOST”].$SERVER[“REQUESTURI”] in nginx but it works in apache.

Note: The nginx rewrite works fine in the url but the problem is the output in php code.

I am getting such un-rewritten urls like with $SERVER[“HTTPHOST”].$SERVER[“REQUESTURI”]

Can someone please help if I am doing something wrong?

This is the proxy part of my nginx

location ~ \.php$ {
     proxy_set_header Host $http_host;
     proxy_set_header X-Real-IP $remote_addr;
     proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
     proxy_set_header X-Forwarded-Proto $scheme;
1 comment

These answers are provided by our Community. If you find them useful, show some love by clicking the heart. If you run into issues leave a comment, or add your own answer to help others.

Submit an Answer
1 answer

This question was answered by @EpicCDN:

If you are using apache, you don’t really need to create rules of redirection on nginx, as nginx is just a cache in this case.

View the original comment