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

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

ただいまの
回答率

90.51%

  • Apache

    2029questions

    Apacheは、Apache HTTP Serverの略で、最も人気の高いWebサーバソフトウェアの一つです。安定性が高いオープンソースソフトウェアとして商用サイトから自宅サーバまで、多くのプラットフォーム向けに開発・配布されています。サーバーソフトウェアの不具合(NCSA httpd)を修正するパッチ(a patch)を集積、一つ独立したソフトウェアとして開発されました。

  • nginx

    971questions

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

nginxでフロントエンドサーバーが機能しない

解決済

回答 1

投稿

  • 評価
  • クリップ 0
  • VIEW 1,091
退会済みユーザー

退会済みユーザー

 やりたいこと

同じ鯖内でapache+nginxでフロントエンドサーバー構成にしたいのですがうまく通りません。

 環境

さくらのクラウドのcentos7.2のディスクを使用して、鯖を立てました。

その後、yum install httpd,nginxでインストールしました。

その後、httpd.confで待機ポートを8080にしました。apacheのほうは普通にアクセスできます。

firewalldは止めてあります。

 error.log

2016/10/01 21:03:08 [emerg] 15391#15391: "proxy_pass" cannot have URI part in location given by regular expression, or inside named location, or inside "if" statement, or inside "limit_except" block in /etc/nginx/nginx.conf:49
2016/10/01 21:03:23 [error] 15409#15409: *3 open() "/usr/share/nginx/html/tes.html" failed (2: No such file or directory), client: 160.13.225.127, server: localhost, request: "GET /tes.html HTTP/1.1", host: "XX.XX.XX.XX"
2016/10/01 21:03:23 [error] 15409#15409: *3 open() "/usr/share/nginx/html/tesdf.html" failed (2: No such file or directory), client: 160.13.225.127, server: localhost, request: "GET /tesdf.html HTTP/1.1", host: "XX.XX.XX.XX"
2016/10/01 21:03:33 [error] 15409#15409: *3 open() "/usr/share/nginx/html/f" failed (2: No such file or directory), client: 160.13.225.127, server: localhost, request: "GET /f HTTP/1.1", host: "XX.XX.XX.XX"
2016/10/01 21:03:35 [error] 15409#15409: *3 open() "/usr/share/nginx/html/f" failed (2: No such file or directory), client: 160.13.225.127, server: localhost, request: "GET /f HTTP/1.1", host: "XX.XX.XX.XX"
2016/10/01 21:03:35 [error] 15409#15409: *3 open() "/usr/share/nginx/html/f" failed (2: No such file or directory), client: 160.13.225.127, server: localhost, request: "GET /f HTTP/1.1", host: "XX.XX.XX.XX"
2016/10/01 21:06:05 [notice] 15391#15391: signal 1 (SIGHUP) received, reconfiguring
2016/10/01 21:06:05 [notice] 15391#15391: reconfiguring
2016/10/01 21:06:05 [emerg] 15391#15391: "proxy_pass" cannot have URI part in location given by regular expression, or inside named location, or inside "if" statement, or inside "limit_except" block in /etc/nginx/nginx.conf:87
2016/10/01 21:06:15 [error] 15409#15409: *4 open() "/usr/share/nginx/html/tes" failed (2: No such file or directory), client: 160.13.225.127, server: localhost, request: "GET /tes HTTP/1.1", host: "XX.XX.XX.XX"
2016/10/01 21:06:20 [error] 15409#15409: *4 open() "/usr/share/nginx/html/tes.html" failed (2: No such file or directory), client: 160.13.225.127, server: localhost, request: "GET /tes.html HTTP/1.1", host: "XX.XX.XX.XX"
2016/10/01 21:06:21 [error] 15409#15409: *4 open() "/usr/share/nginx/html/tes.html" failed (2: No such file or directory), client: 160.13.225.127, server: localhost, request: "GET /tes.html HTTP/1.1", host: "XX.XX.XX.XX"
user  nginx;
worker_processes  1;
error_log  /var/log/nginx/error.log debug;
pid        /var/run/nginx.pid;
events {
    worker_connections  1024;
}
http {
    proxy_buffering       on;
    proxy_buffer_size     8k;
    proxy_buffers         100 8k;
#    proxy_cache_path      /var/cache/nginx/domain1.com levels=1:2 keys_zone=cache_domain1.com:15m inactive=7d max_size=1000m;
#    proxy_temp_path       /var/cache/nginx/temp 1 2;
    proxy_connect_timeout 60;
    proxy_read_timeout    90;
    proxy_send_timeout    60;
    proxy_cache_valid     200 2h;
    proxy_cache_valid     302 2h;
    proxy_cache_valid     301 4h;
    proxy_cache_valid     any 1m;
    # set header
    proxy_set_header Host            $http_host;
    proxy_set_header X-Remote-Addr   $remote_addr;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    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;
    proxy_cache_path /opt/nginx/proxy_cache levels=1:2 keys_zone=cache1:15m inactive=7d max_size=1000m;
    proxy_temp_path /opt/nginx/proxy_temp;
server {
    server_name  .XX.XX.XX.XX;
    location / {
        proxy_pass http://127.0.0.1:8080/;
        if ( -f $request_filename ) {
            break;
        }
        if ( !-f $request_filename ) {
            proxy_pass http://127.0.0.1:8080/;
            break;
        }
    }
}
}

分かる方回答お願いします

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

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

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

    クリップを取り消します

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

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

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

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

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

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

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

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

    質問の評価を下げる

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

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

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

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

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

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

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

    詳細な説明はこちら

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

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

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

回答 1

check解決した方法

0

できました。先ほどまでの環境は新規で新しく作り直した環境なので、前と同じ環境にしてもう一度質問させていただきます。

この解決方法なのですが、普通にエラーでググって

serverディレクティブ内のifを全部コメントアウトした後、/opt以下にキャッシュディレクトリを作成したところ、解決しました。

投稿

  • 回答の評価を上げる

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

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

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

  • 回答の評価を下げる

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

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

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

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

  • Apache

    2029questions

    Apacheは、Apache HTTP Serverの略で、最も人気の高いWebサーバソフトウェアの一つです。安定性が高いオープンソースソフトウェアとして商用サイトから自宅サーバまで、多くのプラットフォーム向けに開発・配布されています。サーバーソフトウェアの不具合(NCSA httpd)を修正するパッチ(a patch)を集積、一つ独立したソフトウェアとして開発されました。

  • nginx

    971questions

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