Sunday, July 7, 2013

How to get real IP addresses in nginx access logs from ELB

With the default setup of nginx using AWS Elastic Load Balancer, all the IPs were being logged as being from the load balancer.

To get the real IP addresses of the requests, the nginx.conf file at /etc/nginx/nginx.conf is modified to have two additional lines:


 # /etc/nginx/nginx.conf  
 ...  
 real_ip_header X-Forwarded-For;  
 set_real_ip_from 10.0.0.0/8;  
 ...  

Friday, July 5, 2013

Setting uwsgi to run at startup

Modify the /etc/rc.local file to start uwsgi at startup

 #!/bin/sh -e
 #  
 # rc.local  
 #  
 # This script is executed at the end of each multiuser runlevel.  
 # Make sure that the script will "exit 0" on success or any other  
 # value on error.  
 #  
 # In order to enable or disable this script just change the execution  
 # bits.  
 #  
 # By default this script does nothing.  
 /usr/local/bin/uwsgi --ini /home/user/app/uwsgi.ini  
 exit 0