NginxはCentOS7のuWSGIunixソケットにアクセスできません

ホーセイン

UNIXソケットでDjangoアプリを提供するようにuWSGIを構成し、このソケットのプロキシとしてNginxを構成しました。サーバーはCentOS7を実行しています。uWSGIのソケットへの読み取りと書き込みの権限を持つようにNginxを構成したと思いますが、それでも権限拒否エラーが発生します。NginxがCentOS7のuWSGIソケットにアクセスできないのはなぜですか?

[uwsgi]
socket=/socket/uwsgi.sock
virtualenv=/home/site/virtsite/
chdir=/home/site/wsgitest/
module=wsgitest.wsgi:application
vhost = true
master=True
workers=8
chmod-socket=666
pidfile=/home/site/wsgitest/uwsgi-master.pid
max-requests=5000
chown-socket=nginx:nginx
uid = nginx
gid = nginx
listen.owner = nginx
listen.group = nginx
server {
    listen 80;

    location / {
        uwsgi_pass unix:///home/site/wsgitest/uwsgi.sock;
        include uwsgi_params;
    }
}
uwsgi --ini uwsgi.ini (as root)

ls -l /home/site/wsgitest/uwsgi.sock
srwxrwxrwx. 1 nginx nginx 0 Oct 13 10:05 uwsgi.sock
2014/10/12 19:01:44 [crit] 19365#0: *10 connect() to unix:///socket/uwsgi.sock failed (13: Permission denied) while connecting to upstream, client: 2.191.102.217, server: , request: "GET / HTTP/1.1", upstream: "uwsgi://unix:///socket/uwsgi.sock:", host: "179.227.126.222"
ホーセイン

NginxとuWSGIの構成は正しいです。問題は、SELinuxがソケットへのNginxアクセスを拒否したことです。これにより、Nginxのログに一般的なアクセス拒否エラーが発生します。重要なメッセージは実際にはSELinuxの監査ログにあります。

# show the new rules to be generated
grep nginx /var/log/audit/audit.log | audit2allow

# show the full rules to be applied
grep nginx /var/log/audit/audit.log | audit2allow -m nginx

# generate the rules to be applied
grep nginx /var/log/audit/audit.log | audit2allow -M nginx

# apply the rules
semodule -i nginx.pp

生成できるのは最初のSELinuxエラーだけではない可能性があるため、パスごとにサイトにアクセスしようとして、ルールを複数回生成する必要がある場合があります。audit2allow作成提案するポリシーを常に確認してください

これらの手順は、調査方法と取得する出力の詳細が記載されているこのブログ投稿から取得したものです。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

CentOS 7でnginxがpumaソケットにアクセスできないのはなぜですか?

分類Dev

CentOS 7でnginxがpumaソケットにアクセスできないのはなぜですか?

分類Dev

CentOS7のJenkinsにアクセスできません...なぜですか?

分類Dev

Nginx:CentOS7のGunicornソケットへのアクセスが拒否されました

分類Dev

VNC経由でホスト(Win10)からゲスト(CentOS7)にアクセスできません

分類Dev

Centos7仮想ボックスマシンでApacheにアクセスできません

分類Dev

CentOS7のRStudioにRPostgreSQLパッケージをインストールできません

分類Dev

Centos7はインターネットに接続できませんが、ローカルワークスのIPとSSHは接続できません

分類Dev

ソケットのInputStreamの内容は、閉じるときに書き込み後にアクセスできません

分類Dev

CloudDataprocはCloudStorageバケットにアクセスできません

分類Dev

Kotlinでのテストは保護されたメソッドにアクセスできません

分類Dev

CentOS7は短いホスト名のnslookupを解決できません

分類Dev

nginx CentOS7はhttp経由で到達できません

分類Dev

Centos7の最小インストールはインターネットと通信できません

分類Dev

PHPはCentOS7のPostgreSQLに接続できません

分類Dev

Nodejsはメソッド内のオブジェクトメンバーにアクセスできません

分類Dev

var.MethodName()で別のパッケージのメソッドにアクセスできません

分類Dev

Windows7のWindowsデフォルトアプリケーションまたはサービスにアクセスできません。VisualStduios2013も設定をリセットできません

分類Dev

DNNはDNNAPIコントローラーのPOSTメソッドにアクセスできません

分類Dev

Centos / Apacheの仮想ホストにアクセスできません

分類Dev

Nginxはサイトのルートディレクトリにアクセスできません-利用可能

分類Dev

EKSのアプリケーションがS3バケットにアクセスできません

分類Dev

パッケージ内のクラスにアクセスできません

分類Dev

パッケージ内のクラスにアクセスできません

分類Dev

NGINX / PHPはルートディレクトリ外のファイルにアクセスできません

分類Dev

スレッドrun()のメソッドにアクセスできません

分類Dev

Cソケット<変数の読み取りエラー:アドレス0xfffffffffffffffcのメモリにアクセスできません>

分類Dev

クラスのメソッドにアクセスできません

分類Dev

クラスのメソッドにアクセスできません

Related 関連記事

  1. 1

    CentOS 7でnginxがpumaソケットにアクセスできないのはなぜですか?

  2. 2

    CentOS 7でnginxがpumaソケットにアクセスできないのはなぜですか?

  3. 3

    CentOS7のJenkinsにアクセスできません...なぜですか?

  4. 4

    Nginx:CentOS7のGunicornソケットへのアクセスが拒否されました

  5. 5

    VNC経由でホスト(Win10)からゲスト(CentOS7)にアクセスできません

  6. 6

    Centos7仮想ボックスマシンでApacheにアクセスできません

  7. 7

    CentOS7のRStudioにRPostgreSQLパッケージをインストールできません

  8. 8

    Centos7はインターネットに接続できませんが、ローカルワークスのIPとSSHは接続できません

  9. 9

    ソケットのInputStreamの内容は、閉じるときに書き込み後にアクセスできません

  10. 10

    CloudDataprocはCloudStorageバケットにアクセスできません

  11. 11

    Kotlinでのテストは保護されたメソッドにアクセスできません

  12. 12

    CentOS7は短いホスト名のnslookupを解決できません

  13. 13

    nginx CentOS7はhttp経由で到達できません

  14. 14

    Centos7の最小インストールはインターネットと通信できません

  15. 15

    PHPはCentOS7のPostgreSQLに接続できません

  16. 16

    Nodejsはメソッド内のオブジェクトメンバーにアクセスできません

  17. 17

    var.MethodName()で別のパッケージのメソッドにアクセスできません

  18. 18

    Windows7のWindowsデフォルトアプリケーションまたはサービスにアクセスできません。VisualStduios2013も設定をリセットできません

  19. 19

    DNNはDNNAPIコントローラーのPOSTメソッドにアクセスできません

  20. 20

    Centos / Apacheの仮想ホストにアクセスできません

  21. 21

    Nginxはサイトのルートディレクトリにアクセスできません-利用可能

  22. 22

    EKSのアプリケーションがS3バケットにアクセスできません

  23. 23

    パッケージ内のクラスにアクセスできません

  24. 24

    パッケージ内のクラスにアクセスできません

  25. 25

    NGINX / PHPはルートディレクトリ外のファイルにアクセスできません

  26. 26

    スレッドrun()のメソッドにアクセスできません

  27. 27

    Cソケット<変数の読み取りエラー:アドレス0xfffffffffffffffcのメモリにアクセスできません>

  28. 28

    クラスのメソッドにアクセスできません

  29. 29

    クラスのメソッドにアクセスできません

ホットタグ

アーカイブ