Wednesday, December 14, 2016

nginx reverse proxy to apache mod_wsgi doesn't work

I'm trying to run a django site with apache mod-wsgi with nginx as the front-end to reverse proxy into apache.



In my Apache ports.conf file:



NameVirtualHost 192.168.0.1:7000
Listen 192.168.0.1:7000


DocumentRoot /var/apps/example/
ServerName example.com


WSGIDaemonProcess example
WSGIProcessGroup example

Alias /m/ /var/apps/example/forum/skins/
Alias /upfiles/ /var/apps/example/forum/upfiles/

Order deny,allow
Allow from all



WSGIScriptAlias / /var/apps/example/django.wsgi




In my nginx config:



server {
listen 80;

server_name example.com;

location / {
include /usr/local/nginx/conf/proxy.conf;
proxy_pass http://192.168.0.1:7000;
proxy_redirect default;
root /var/apps/example/forum/skins/;
}

#error_page 404 /404.html;


# redirect server error pages to the static page /50x.html
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}

}



After restarting both apache and nginx, nothing works, example.com simply hangs or serves index.html in my /var/www/ folder.



I'd appreciate any advice to point me in the right direction. I've tried several tutorials online to no avail.

No comments:

Post a Comment

linux - How to SSH to ec2 instance in VPC private subnet via NAT server

I have created a VPC in aws with a public subnet and a private subnet. The private subnet does not have direct access to external network. S...