自ら環境を構築して執筆するブログ

Wagtail の環境構築(nginxとuwsgiの設定)

Wagtail の導入については、こちらの文書、またPuput の導入については、こちらの文書が参考になると思います。なお、Mezzanineのときと同様、uWSGIを使ってDjangoを駆動させています。

この場合のnginx.conf とuwsgi.iniの設定例を示します。この場合、uwsgi.iniのあるディレクトリで uwsgi --ini uwsgi.ini を実行することによって、サイトが立ち上がります。

nginx.confの設定例(wagtail のプロジェクトを /home/rago1975/www/myproject/ のディレクトリのもとで作成しています。)


 # the upstream component nginx needs to connect to

upstream django {
    server unix:///home/rago1975/www/myproject/myproject.sock ; # for a file socket
    # server 127.0.0.1:8001; # for a web port socket (we'll use this first)
}

server {
        listen       80;
        server_name  blog.rago1975.net;

        charset utf-8;

	location / {
	    uwsgi_pass  django;
	    include uwsgi_params;
	}
        		
	#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   /usr/share/nginx/html;
        }

    }
 

uwsgi.iniの設定例


[uwsgi]
base = /home/rago1975/www/myproject
chdir = %(base)
module = myproject.wsgi
logto = uwsgi.log
pidfile = uwsgi.pid
socket = /home/rago1975/www/myproject/myproject.sock
master = True
chmod-socket = 666
buffer-size = 32768
vacuum = True