質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
CentOS

CentOSは、主にRed Hat Enterprise Linux(RHEL)をベースにした、フリーのソフトウェアオペレーティングシステムです。

nginx

nginixは軽量で高性能なwebサーバーの1つです。BSD-likeライセンスのもとリリースされており、あわせてHTTPサーバ、リバースプロキシ、メールプロキシの機能も備えています。MacOSX、Windows、Linux、上で動作します。

Q&A

0回答

867閲覧

Nginxがfailureになります

aygakusei

総合スコア13

CentOS

CentOSは、主にRed Hat Enterprise Linux(RHEL)をベースにした、フリーのソフトウェアオペレーティングシステムです。

nginx

nginixは軽量で高性能なwebサーバーの1つです。BSD-likeライセンスのもとリリースされており、あわせてHTTPサーバ、リバースプロキシ、メールプロキシの機能も備えています。MacOSX、Windows、Linux、上で動作します。

0グッド

0クリップ

投稿2020/07/16 15:48

【環境】
さくらVPS
CentOS 7
Nginx

【課題】
Nginxをインストール→右往左往しながら設定→systemctl start nginx→Faithfully yours, nginx.

素人考えですが、設定ファイルについて、エラーがあると考えています。

nginx.conf

user nginx; worker_processes 1; error_log /var/log/nginx/error.log warn; pid /var/run/nginx.pid; events { worker_connections 1024; } http { include /etc/nginx/mime.types; default_type application/octet-stream; log_format main '$remote_addr - $remote_user [$time_local] "$request" ' '$status $body_bytes_sent "$http_referer" ' '"$http_user_agent" "$http_x_forwarded_for"'; access_log /var/log/nginx/access.log main; sendfile on; #tcp_nopush on; keepalive_timeout 65; #gzip on; include /etc/nginx/conf.d/*.conf; }

conf.d/default.conf

server { #IPアドレスは自分のサーバーのものを入れてます。 listen 80; server_name ###.##.##.##; location / { proxy_pass http://127.0.0.1:8000; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header Host $http_host; proxy_redirect off; proxy_set_header X-Forwarded-Proto $scheme; } #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; } }

上記の状態でNginxで動かしているサイトにアクセスすると、下記エラーがでます。

2020/07/17 00:39:40 [error] connect() failed (111: Connection refused) while connecting to upstream,\ client: hogehoge, server: ###.##.##.##, request: "GET /?XDEBUG_SESSION_START=phpstorm HTTP/1.1", upstream: "ht\ tp://127.0.0.1:8000/?XDEBUG_SESSION_START=phpstorm", host: " ###.##.##.##:80"

何かいじってはいけないところを触ってしまったのか、他に原因があるのかさえ分かっていません。
10時間以上工数かけてしまっているので、なんとかしたいです。御存知の方、アドバイス頂きたいです。
また、conf.d以下には、default.confしかないですが、その他ファイルがあったりしますか?

もしくは、Nginx関連のファイルを初期化する方法について教えていただきたいです。

以上、よろしくお願いいたします。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

dodox86

2020/07/16 17:23

> htttp://127.0.0.1:8000/?XDEBUG_SESSION_START=phpstorm" PhpStrom、通常はローカルPCにインストールして使うPHP用のIDE環境なのではないですか? つまり、その設定はリモートサーバー用としてはいらないのでは。
aygakusei

2020/07/16 17:36

勉強不足で申し訳ないです。何かのサイトからコピペしてしまっています。 ゆくゆくは、djangoからgunicornで繋ぐことを想定していました。gunicornでwsgiを動かす際に、localhostの8000番を指定しており、たまたまその数値と同じだったため特に気にしておりませんでした、、、
dodox86

2020/07/16 17:50

> 何かのサイトからコピペしてしまっています。 それではダメでしょう。それなりにそれぞれの設定の意味を考えなくては。「GET /?XDEBUG_SESSION_START=phpstorm HTTP/1.1」と出ているので、PhpStormのデバッグプロセスを動かそうとしているように見えます。で、"/"へのアクセスなので、proxy_passのリバースプロキシ設定に基づいて待機していないlocalhost(127.0.0.1):8000への転送、接続が試行されるが繋がらないので、”Connection refused"エラーなのだと思います。
dodox86

2020/07/16 18:01

gunicornが既に設定済みで稼働していて、それ用の適切な設定であるならば良いとは思います。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問