Nginx proxying to Apache: what about mod_rewrite?

Gabriel Ramuglia gabe at vtunnel.com
Wed Sep 30 21:25:09 MSD 2009


I would think it would work from either. In apache, it would be in an
.htaccess file in the directory that you want the rewrite rule to
apply to.

On Wed, Sep 30, 2009 at 10:01 AM, illarra <nginx-forum at nginx.us> wrote:
> Hi!
>
> I have a website running on a Nginx + Apache configuration.
> Nginx serves the static content (in a different domain) and proxies directly to Apache, where all the PHP is executed.
>
> The problem is that my app uses mod_rewrite, and I can't find where I have to put the rules.
>
> This is a snippet of nginx.conf...
>
> server {
>    listen 0.0.0.0:80;
>    server_name domain.com;
>    location / {
>        proxy_pass http://127.0.0.1:8030;
>    }
> }
>
>
> And the Apache configuration...
>
>
> ServerName domain.com
> ServerAlias www.domain.com
> DocumentRoot /home/www
>
>    Options -Indexes IncludesNOEXEC FollowSymLinks -MultiViews
>    AllowOverride All
>    Order allow,deny
>    Allow from all
>
>
>
>
> The rewrite rule in Apache was this one, and it worked before I created the Nginx + Apache configuration.
>
> RewriteRule ^(.*)$ index.php?r=$1?%{QUERY_STRING}
>
>
> The question is, where should I put the rewrite condition? in Nginx (adapted, of course) or Apache?
>
> Thanks for having a look!
>
> Posted at Nginx Forum: http://forum.nginx.org/read.php?2,10271,10271#msg-10271
>
>
>





More information about the nginx mailing list