Назад | Перейти на главную страницу

настроить nginx для обслуживания блога django и wordpress в качестве подкаталога

upstream django {
    server unix:///home/ubuntu/web/www.mysite.com/uwsgi-tutorial/mysite/mysite.sock; # for a file socket
}
server {
    listen      80;
    server_name mysite.com www.mysite.com; 
    charset     utf-8;
    client_max_body_size 75M;   # adjust to taste

    #--------PHP PART -----------------------
    location /blog {
                alias /var/www;
                try_files $uri =404;
                index index.php index.html;
        }

        location ~ /blog/.+\.php$ {
                include /etc/nginx/fastcgi_params;
                fastcgi_pass 127.0.0.1:9000;
                fastcgi_index index.php;
                fastcgi_param SCRIPT_FILENAME /var/www/$fastcgi_script_name;
        }

        location ~ /\.ht {
                deny all;
        }
    #------------------------------- 
    location /media  {
        alias /home/ubuntu/web/www.mysite.com/uwsgi-tutorial/mysite/media;
    }

    location /static {
        alias /home/ubuntu/web/www.mysite.com/uwsgi-tutorial/mysite/static;
    }

    location / {
        uwsgi_pass  django;
        include     /home/ubuntu/web/www.mysite.com/uwsgi-tutorial/mysite/uwsgi_params;
    }
}

У меня nginx <--> uwsgi <--> django работает нормально.
mysite.com [django: работает]
mysite.com/blog/index.php [wordpress не работает]

ИНФОРМАЦИЯ : https://www.digitalocean.com/community/articles/how-to-install-wordpress-with-nginx-on-ubuntu-12-04 [подписался на этот блог, чтобы настроить часть WordPress]