技術

【nginx/unicorn】(13: Permission denied) while connecting to upstream

投稿日:

どうも中田です。

AWS上でAPIサーバを構築してて、
* Webサーバ:nginx
* APサーバ:unicorn

で動かしてたんですが、EC2を再起動してアクセスすると、、、

*11 connect() to unix:/var/sockets/XXXXX.sock failed (13: Permission denied) while connecting to upstream, client: X.X.X.X, server: XXXXX.com, request: "GET /masters HTTP/1.1", upstream: "http://unix:/var/sockets/XXXXX.sock:/500.html", host: "XXXXX.com"

って言われました。

やったこと(失敗例)

権限ないなら権限つけてやろう!
そもそもどんな権限で動いてるのか確認。。。

$ ps -ef | grep nginx

root       839     1  0 04:00 ?        00:00:00 nginx: master process /usr/sbin/nginx -c /etc/nginx/nginx.conf
nginx      842   839  0 04:00 ?        00:00:00 nginx: worker process
nginx      943   794  0 04:00 ?        00:00:00 php-fpm: pool www
nginx      944   794  0 04:00 ?        00:00:00 php-fpm: pool www
nginx      945   794  0 04:00 ?        00:00:00 php-fpm: pool www

nginxさんで動いてるのね。

では問題のソケット権限を確認してみようかな

$ ls -l /var/sockets/XXXXX.sock

srwxrwxrwx 1 centos centos 0  9月 20 04:01 /var/sockets/XXXXX.sock

あ、あれ?どんな権限でもオッケーだ。。おかしいな。
一応、nginxをcentosさんで動かしてみるか。。

$ sudo vi /etc/nginx/nginx.conf

#user  nginx;
user  centos;
worker_processes  1;

nginx再起動してGo!!

。。。ダメでした。
これではないらしい。

解決!!原因!

SELinuxでした。。

まずは状態確認
$ getenforce

Enforcing

おぉ、ゴリゴリに効いてますね。

今回SELinuxは特にいらないので停止してしまいます。

$ sudo vi /etc/sysconfig/selinux

#SELINUX=enforcing
SELINUX=disabled

EC2再起動してGo!!

デキマシタ!

ふぃ〜はまった(軽く2時間。。。)


ちなみに動的にSELinuxを無効にする方法

$ setenforce 0
$ getenforce
Permissive

感謝サイト:http://server-setting.info/centos/socket-permission-denied-resolve.html

-技術
-, ,

執筆者:


comment

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください

関連記事

[Rails] バージョン上げるときに気をつけること

どうも中田です。 セキュリティ診断とかで引っかかってrailsのバージョンあげた …

no image

heroku + node.jsでError R10 (Boot timeout) -> Web process failed to bind to $PORT within 60 seconds of launch

こんにちは heroku + node.jsでアプリを作っていて、いざherok …

[ Ionic ]Cannot find module ‘../node_modules/xml2js’ でVRプラグインを消せない!

こんにちは。たなかです。 Ionicでandroidをbuild中、下記のような …

no image

【Rails】deviseを日本語化する

こんばんは railsでログイン機能を作る時にdeviseを使う方は多いのではな …

Ionicアプリのアイコンやスプラッシュ画像を変更したい!

こんにちは。田中です。 現在Ionicを使ったアプリ開発に携わっているのですが、 …