環境 debian8 jessie
WEBサーバ(nginx):ipアドレス 45.XX.XX.XX1
APサーバ(php-fpm):ipアドレス 45.XX.XX.XX2
という構成で、
正常に通信を行う方法がわかりません。
おそらくUNIXソケット通信は、nginxとphp-fpmが同じサーバにインストール
されている場合動くという認識で、上記のようにサーバが違う場合使用できない。
そのため、TCP通信で下記の設定をどうにかすれば通信ができるのかと思っています。
WEBサーバ側のnginxの設定
/etc/nginx/conf.d/default.conf
default.conf
1 location ~ .php$ { 2 #ここのrootはAPサーバ側のパス? 3 root /var/www; 4 #ここはAPサーバ側のIPアドレス:ポートを指定? 5 fastcgi_pass 45.XX.XX.XX2:9000; 6 fastcgi_index index.php; 7 fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; 8 include fastcgi_params; 9 }
APサーバ側のphp-fpmの設定
/etc/php/7.1/fpm/pool.d/www.conf
www.conf
1#ここはローカルIP? 2listen = 127.0.0.1:9000 3 4#ここにWEBサーバ側のipアドレスを設定? 5listen.allowed_clients = 45.XX.XX.XX2
上記の設定ファイルを適切にすれば通信できるでしょうか。
または、上記の設定ファイルのみではうまくいかないのでしょうか。
WEBサーバとAPサーバが別れている場合の設定について記載されているサイトが見当たらず困ってます。お助けください!!!
追記です。
ブラウザからWEBサーバのipアドレスに対しアクセスした時の
nginxのエラーログは下記の通りです。
2018/01/01 12:12:08 [error] 14391#14391: *1 connect() failed (111: Connection refused) while connecting to upstream, client: 自分のipアドレス, server: localhost, request: "GET /index.php HTTP/1.1", upstream: "fastcgi://45.XX.XX.XX2:9000", host: "45.XX.XX.XX1"
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/01/01 22:46