ゼロからの技術ブログ

初学者がゼロの状態から理解するまでの軌跡を書いていくブログ

nginx + uwsgi + django + Centos7のsocketでPermission deniedお話

はまったので自戒のメモ。
ちなみに接続までは下記URLを参照
Setting up Django and your web server with uWSGI and nginx — uWSGI 2.0 documentation
https://kodak-ism.com/how-to-release-django-app-on-centos7-and-nginx/#sec-6



socket通信がうまくいかない

nginxのuwsgiの設定はこんな感じ

upstream django {
    server 127.0.0.1:8001;
}

# configuration of the server
server {
    listen      8080;
    server_name 192.168.33.10;
    client_max_body_size 75M;

    access_log  /var/log/nginx/localhost.access.log;

    location /static {
        alias /vagrant/hogehoge/static;
    }

    location / {
        uwsgi_pass  django;
        #include     /vagrant/hogehoge/uwsgi_params;
        include     /etc/nginx/uwsgi_params;
    }
}

でuwsgiを動かすと

uwsgi --socket :8001 --module hogehoge.wsgi --chmod-socket=666

こんな感じのエラー

connect() to 127.0.0.1:8001 failed (13: Permission denied) while connecting to upstream,
    • chmod-socket=666しとるやんけ!と思ったらどうやらCentos7のSELinuxが問題だったようで

ここを参考に、これしたら無事に接続できた。
nginx : Permission denied を解決 – エラーの向こうへ

setsebool -P httpd_can_network_connect 1


南無三