技術

【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 を使っています。コメントデータの処理方法の詳細はこちらをご覧ください

関連記事

github500

[GitHub] 突然プッシュできなくなったときの確認事項

こんにちは。佐藤です 今回はGitHubに突然プッシュできなくなったときの確認事 …

no image

【ionic】ナビゲーションバーがちらつく

どうも、中田です。 ionicでアプリを作っていて、なんかナビゲーションバーがち …

no image

【javascript】連想配列から特定の条件で新しい配列を作成する

こんにちは javascriptにはfilterという便利な関数があります。 例 …

[Rails] モデルが初期化されてないとな(not initialized)

どうも中田です Railsで、modelの initialize に処理を追加す …

no image

wordpressで固定ページが表示されない時は.htaccessを確認しよう

こんばんは 個人でwordpressサイトを持っているのですが いきなり固定ペー …