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

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

新規登録して質問してみよう
ただいま回答率
86.02%
Ruby on Rails 6

Ruby on Rails 6は、オープンソースのWebアプリケーションフレームワークです。「同じことを繰り返さない」というRailsの基本理念のもと、他のフレームワークより少ないコードで簡単に開発できるよう設計されています。

nginx

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

AWS(Amazon Web Services)

Amazon Web Services (AWS)は、仮想空間を機軸とした、クラスター状のコンピュータ・ネットワーク・データベース・ストーレッジ・サポートツールをAWSというインフラから提供する商用サービスです。

Q&A

解決済

nginx: [emerg] "server" directive is not allowed here in /etc/nginx/nginx.conf:38が発生しNginxが起動できず、HTT

yasu-wb
yasu-wb

総合スコア1

Ruby on Rails 6

Ruby on Rails 6は、オープンソースのWebアプリケーションフレームワークです。「同じことを繰り返さない」というRailsの基本理念のもと、他のフレームワークより少ないコードで簡単に開発できるよう設計されています。

nginx

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

AWS(Amazon Web Services)

Amazon Web Services (AWS)は、仮想空間を機軸とした、クラスター状のコンピュータ・ネットワーク・データベース・ストーレッジ・サポートツールをAWSというインフラから提供する商用サービスです。

1回答

0グッド

0クリップ

5888閲覧

投稿2021/05/26 15:27

編集2021/05/26 15:39

前提・実現したいこと

SSL化を試みていたものの失敗し、HTTP接続に戻そうと試みてNginx設定ファイルを元に戻そうとしたところ、元の記述がわからなくなってしまいました。
nginx.confの38行目の記述が間違っているところまでは分かったのですが、どのような記載だったかわかりませんので教えていただけると幸いです。

発生している問題・エラーメッセージ

nginx: [emerg] "server" directive is not allowed here in /etc/nginx/nginx.conf:38 nginx: configuration file /etc/nginx/nginx.conf test failed nginx.service: control process exited, code=exited status=1 Failed to start The nginx HTTP and reverse proxy server. Unit nginx.service entered failed state. nginx.service failed.

該当のソースコード

nginx.conf

1# For more information on configuration, see: 2# * Official English Documentation: http://nginx.org/en/docs/ 3# * Official Russian Documentation: http://nginx.org/ru/docs/ 4 5user nginx; 6worker_processes auto; 7error_log /var/log/nginx/error.log; 8pid /run/nginx.pid; 9 10# Load dynamic modules. See /usr/share/doc/nginx/README.dynamic. 11include /usr/share/nginx/modules/*.conf; 12 13events { 14 worker_connections 1024; 15} 16 17http { 18 log_format main '$remote_addr - $remote_user [$time_local] "$request" ' 19 '$status $body_bytes_sent "$http_referer" ' 20 '"$http_user_agent" "$http_x_forwarded_for"'; 21 22 access_log /var/log/nginx/access.log main; 23 24 sendfile on; 25 tcp_nopush on; 26 tcp_nodelay on; 27 keepalive_timeout 65; 28 types_hash_max_size 4096; 29 30 include /etc/nginx/mime.types; 31 default_type application/octet-stream; 32 33 # Load modular configuration files from the /etc/nginx/conf.d directory. 34 # See http://nginx.org/en/docs/ngx_core_module.html#include 35 # for more information. 36 include /etc/nginx/conf.d/*.conf; 37} 38 39 server { 40 listen 80; 41 server_name localhost; 42 43 # Load configuration files for the default server block. 44 include /etc/nginx/default.d/*.conf; 45 46 location / { 47 } 48 49 error_page 404 /404.html; 50 location = /40x.html { 51 } 52 53 error_page 500 502 503 504 /50x.html; 54 location = /50x.html { 55 } 56 } 57 58# Settings for a TLS enabled server. 59# 60# server { 61# listen 443 ssl http2; 62# listen [::]:443 ssl http2; 63# server_name www.inspection-record.com; 64# root /usr/share/nginx/html; 65# 66# ssl_certificate "/etc/pki/nginx/server.crt"; 67# ssl_certificate_key "/etc/pki/nginx/private/server.key"; 68# ssl_session_cache shared:SSL:1m; 69# ssl_session_timeout 10m; 70# ssl_ciphers PROFILE=SYSTEM; 71# ssl_prefer_server_ciphers on; 72# 73# # Load configuration files for the default server block. 74# include /etc/nginx/default.d/*.conf; 75# 76# error_page 404 /404.html; 77# location = /40x.html { 78# } 79# 80# error_page 500 502 503 504 /50x.html; 81# location = /50x.html { 82# } 83# } 84 85} 86

試したこと

server_name localhost; の追記
Nginxのリロード、再起動

以下のような質問にはグッドを送りましょう

  • 質問内容が明確
  • 自分も答えを知りたい
  • 質問者以外のユーザにも役立つ

グッドが多くついた質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

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

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

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

下記のような質問は推奨されていません。

  • 間違っている
  • 質問になっていない投稿
  • スパムや攻撃的な表現を用いた投稿

適切な質問に修正を依頼しましょう。

yu_1985

2021/05/26 15:35

> #38 server { ここの表記は実際のconfのとおりですか?それとも記載のためにこう書いたのでしょうか。 もしこの通りに書いているのならこの行をコメントアウトしていることになるので確実にエラーになりますが…。 後の祭りですが、設定をいじるときは必ずバックアップを取ってからやってください。
yasu-wb

2021/05/26 15:38

38行目がここであるという記載をしたくコメントアウトしてしまいました 実際には#38の記載等なくコメントアウトされていません。 本当におっしゃる通りです…

回答1

0

ベストアンサー

http { 設定いろいろ server{ 設定いろいろ } }

と、書きましょう

投稿2021/05/26 16:40

yukky1201

総合スコア2732

良いと思った回答にはグッドを送りましょう。
グッドが多くついた回答ほどページの上位に表示されるので、他の人が素晴らしい回答を見つけやすくなります。

下記のような回答は推奨されていません。

  • 間違っている回答
  • 質問の回答になっていない投稿
  • スパムや攻撃的な表現を用いた投稿

このような回答には修正を依頼しましょう。

回答へのコメント

yasu-wb

2021/05/27 09:28

serverがhttp内に入っていないだけでなくssl設定の最後に}が合ったんですね 教えてくださりありがとうございました! 無事Nginx起動出来ました!

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

ただいまの回答率
86.02%

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

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

質問する

関連した質問

同じタグがついた質問を見る

Ruby on Rails 6

Ruby on Rails 6は、オープンソースのWebアプリケーションフレームワークです。「同じことを繰り返さない」というRailsの基本理念のもと、他のフレームワークより少ないコードで簡単に開発できるよう設計されています。

nginx

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

AWS(Amazon Web Services)

Amazon Web Services (AWS)は、仮想空間を機軸とした、クラスター状のコンピュータ・ネットワーク・データベース・ストーレッジ・サポートツールをAWSというインフラから提供する商用サービスです。