お世話になります。
WEB3層アーキテクチャの実装について教えてください。
一般的にWEB3層アーキテクチャの構成として下記のように認識しています。
- WEBサーバ -
Apache
,nginx
等 - APPサーバ -
php-fpm
等 - DBサーバ -
MySQL
等
そこで質問なですが、WEBサーバにnginx
、APPサーバにphp-fpm
をセットアップし動作できるようにした場合
nginx
側でPHPの処理をphp-fpm
になげて処理をさせることになると思います。
このとき、WEBサーバとAPPサーバは別々のサーバになりますが
URLでアクセスしたときのファイルはどちらの環境にもないと動作しません。
例)
http://hogehoge.com/index.php にアクセスした場合
[WEBサーバ]
/var/www/public/index.php
[APPサーバ]
/var/www/public/index.php
上記の両方にファイルがないと404エラーになります
セキュリティを考慮した場合、DBの接続情報等はAPPサーバにのみ配置したほうがいいかと思うのですが
両方にファイルを置かないといけないのであれば、負荷分散的な意味はありますがセキュリティ的な意味はあまりないように感じます。
一般的にはそれでも問題ないのでしょうか。
それとも、やはり考え方が間違っているのでしょうか。
以上、宜しくお願い致します。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。