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

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

ただいまの
回答率

90.52%

  • Ruby on Rails 4

    2534questions

    Ruby on Rails4はRubyによって書かれたオープンソースのウェブフレームワークです。 Ruby on Railsは「設定より規約」の原則に従っており、効率的に作業を行うために再開発を行う必要をなくしてくれます。

  • AWS(Amazon Web Services)

    2472questions

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

  • MacOS(OSX)

    2287questions

    MacOSとは、Appleの開発していたGUI(グラフィカルユーザーインターフェース)を採用したオペレーションシステム(OS)です。Macintoshと共に、市場に出てGUIの普及に大きく貢献しました。

  • HTTP

    635questions

    HTTP(Hypertext Transfer Protocol)とはweb上でHTML等のコンテンツを交換するために使われるアプリケーション層の通信プロトコルです。

誤字Nginx nginx.conf ではなく アプリ名.confを読ませたい場合

解決済

回答 2

投稿 編集

  • 評価
  • クリップ 0
  • VIEW 614

nk117

score 23

rails4
OSX
Nginx

目標 
/nginx/nginx.conf ではなく、
/nginx/conf.d/app名.conf を読み込ませたい。

現在
nginx.confのWelcome to nginx on the Amazon Linux AMI!が表示されています。

どうすればconf.d/app名.confを読み込むように設定できますか?
アドバイスよろしくお願いします。

<以下nginx.confの内容>

user nginx;
worker_processes auto;
error_log /var/log/nginx/error.log;
pid /var/run/nginx.pid;

include /usr/share/nginx/modules/*.conf;

events {
worker_connections 1024;
}

http {
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            off;
tcp_nopush          on;
tcp_nodelay         on;
keepalive_timeout   65;
types_hash_max_size 2048;

include             /etc/nginx/mime.types;
default_type        application/octet-stream;

include /etc/nginx/conf.d/*.conf;

index   index.html index.htm;

server {
listen       80 default_server;
listen       [::]:80 default_server;
server_name  localhost;
root         /usr/share/nginx/html;

include /etc/nginx/default.d/*.conf;

location / {
}

error_page 404 /404.html;
location = /40x.html {
}

error_page 500 502 503 504 /50x.html;
location = /50x.html {
}

}

/etc/pki/nginx/dhparams.pem 2048
HIGH:SEED:!aNULL:!eNULL:!EXPORT:!DES:!RC4:!MD5:!PSK:!RSAPSK:!aDH:!aECDH:!EDH-DSS-DES-CBC3-SHA:!KRB5-DES-CBC3-SHA:!SRP;

}

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

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

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

    クリップを取り消します

  • 良い質問の評価を上げる

    以下のような質問は評価を上げましょう

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

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

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

    teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

    • プログラミングに関係のない質問
    • やってほしいことだけを記載した丸投げの質問
    • 問題・課題が含まれていない質問
    • 意図的に内容が抹消された質問
    • 広告と受け取られるような投稿

    評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

質問への追記・修正、ベストアンサー選択の依頼

  • suama

    2017/02/06 18:19

    メインのnginx.confも可能な範囲で添えていただくと、コメント付きやすいと思います。また、アクセスログやエラーログには何か書かれていないでしょうか?

    キャンセル

  • nk117

    2017/02/06 18:54

    nginx.confを公開しました。アドバイスよろしくお願いします。

    キャンセル

  • 退会済みユーザー

    2017/02/06 19:37

    こちらの質問が他のユーザから「やってほしいことだけを記載した丸投げの質問」という指摘を受けました
    「質問を編集する」ボタンから編集を行い、調査したこと・試したことを記入していただくと、回答が得られやすくなります。

  • suama

    2017/02/06 22:29

    設定ありがとうございます!解決したようですね!

    キャンセル

回答 2

checkベストアンサー

+1

  • /etc/nginx/nginx.conf は次のように設定されていませんか?
...
http {
...
    include /etc/nginx/conf.d/*.conf;
}


もしこのように設定されていない場合はこの設定を追加してあげてください。

Welcome to nginx on the Amazon Linux AMI!

デフォルトの設定が/etc/nginx/conf.d/*.confにあると思います。
そのファイルの拡張子をリネームすれば読み込まれません。

$ sudo mv /etc/nginx/conf.d/welcome.conf /etc/nginx/conf.d/welcome.conf.orig


※ファイル名は一例です

あとは、設定したいアプリ設定を/etc/nginx/conf.d/app.confに配置し、nginxの設定を再読み込みしてみてください。

$ sudo service nginx reload

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

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

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

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2017/02/06 18:13

    ご回答ありがとございます。
    /etc/nginx/nginx.conf は次のように設定されていませんか?
    >そのように設定されております。
    デフォルトの設定が/etc/nginx/conf.d/*.confにあると思います。
    >conf.d以下には、app.conf virtual.conf がありました。virtual.confをvirtual.conf.origとして、Nginxを再起動しましたが変化なしです。

    キャンセル

  • 2017/02/06 18:27

    app名.conf をアップロードしてください。内容に不備があると思います。

    キャンセル

  • 2017/02/06 18:44

    # Log directory
    error_log /var/www/rails/app名/log/nginx.error.log;
    access_log /var/www/rails/app名/log/nginx.access.log;
    # max body size
    client_max_body_size 2G;
    upstream app_server {
    # for UNIX domain socket setups
    server unix:/var/www/rails/app名/tmp/sockets/.unicorn.sock fail_timeout=0;
    }
    server {
    listen 80;
    server_name IPアドレス;
    # nginx so increasing this is generally safe...
    keepalive_timeout 5;
    # path for static files
    root /var/www/rails/app名/public;
    # page cache loading
    try_files $uri/index.html $uri.html $uri @app;
    location @app {
    # HTTP headers
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_set_header Host $http_host;
    proxy_redirect off;
    proxy_pass http://app_server;
    }
    # Rails error pages
    error_page 500 502 503 504 /500.html;
    location = /500.html {
    root /var/www/rails/app名/public;
    }
    }

    キャンセル

  • 2017/02/06 18:45

    よろしくお願いします。

    キャンセル

  • 2017/02/06 19:10

    今の設定では、/etc/nginx/nginx.confのserver {
    listen 80 default_server;
    ...
    }
    と競合していると思います。nginx.confのserver { 〜 } をコメントアウトしてnginxを再起動されてみては如何でしょうか。

    キャンセル

  • 2017/02/06 19:56

    #listen 80;
    #server_name IPアドレス;
    ご指摘の通り、コメントアウトで表示されました。有難うございます!

    キャンセル

0

nginx.conf に

include /nginx/conf.d/app名.conf


とか

include /nginx/conf.d/*.conf


と書いて再起動すればよろしいのでは。

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

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

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

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2017/02/06 18:14

    ご回答ありがとうございます。すでにinclude /nginx/conf.d/*.confのようになっているので、include /nginx/conf.d/app名.confを試してみましたが、変化なしです。

    キャンセル

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

  • Ruby on Rails 4

    2534questions

    Ruby on Rails4はRubyによって書かれたオープンソースのウェブフレームワークです。 Ruby on Railsは「設定より規約」の原則に従っており、効率的に作業を行うために再開発を行う必要をなくしてくれます。

  • AWS(Amazon Web Services)

    2472questions

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

  • MacOS(OSX)

    2287questions

    MacOSとは、Appleの開発していたGUI(グラフィカルユーザーインターフェース)を採用したオペレーションシステム(OS)です。Macintoshと共に、市場に出てGUIの普及に大きく貢献しました。

  • HTTP

    635questions

    HTTP(Hypertext Transfer Protocol)とはweb上でHTML等のコンテンツを交換するために使われるアプリケーション層の通信プロトコルです。