Django Hosting on Amazon EC2 with wordpress on same domain

Configuring the Wordpress as subdirectory can be tricky. In this tutorial, we will Setup a Django Website alongside a WordPress blog. Our Site Structure will be

example.com ------------> Django Website
example.com/blog -----------> wordpress

Installing Prerequisites:

sudo apt-get install nginx python-dev python-pip python-virtualenv mysql-server nginx php5-fpm php5-mysql

Folder Structure:

/home/ubuntu/micropyramid
├── blog
│ ├── blog files
├── env
└── micropyramid_django
└── django files

Nginx Configuration for Wordpress on Subdomain

server {
listen 80 default_server;
server_name example.com;
    location @wp {
rewrite ^/blog(.*) /blog/index.php?q=$1;
}
    location ^~ /blog {
root /home/ubuntu/micropyramid;
index index.php index.html index.htm;
try_files $uri $uri/ @wp;
        location ~ \.php$ {
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME $request_filename;
fastcgi_pass unix:/var/run/php5-fpm.sock;
}
}
}

You can follow this link for configuring Django Application on domain. Now example.com should serve your django application and example.com/blog will serve your Wordpress Blog.

The article was originally published at MicroPyramid blog.

One clap, two clap, three clap, forty?

By clapping more or less, you can signal to us which stories really stand out.