0

私は単純な Web ベースのコントロール パネルを作成しています。それを達成する最も簡単な方法は、2 台のマシン (1 台は Web に面したマシン、もう 1 台は VPN の背後にあるマシン) に PHP をインストールすることだと考えました。基本的にはそれが必要です。そのため、マシン 1 の外部に面した IP でサイトのボタンを押すと、マシン 2 の内部に面した IP (例: ) にリクエストが送信され、実際にリダイレクトせずに192.168.100.1PHP ファイル (test.php といくつかのデータ) が実行されます。アクセスがない$_GETため192.168.100.1、明らかにタイムアウトになるためです。

4

3 に答える 3

2

外部サーバーで特定の内部 PHP ページにアクセスできるようにすることだけが必要な場合は、PHP でリクエストを手動でプロキシする代わりに、リバース プロキシを設定することを検討する必要があります。

例については、Apache のドキュメントを参照してください: http://httpd.apache.org/docs/2.2/mod/mod_proxy.html

もちろん、外部サーバーで認証を行う場合、および/または内部 PHP コードの前後に外部サーバーで追加の PHP コードを実行する必要がある場合、これは機能しません。その場合は、Mihai または Louis の回答を参照してください。

于 2013-11-04T10:43:53.227 に答える
1

file_get_contents (通常は http プロトコルをサポート) またはhttp_get (単純な http get 要求用に設計された関数)も使用できるはずです。

これは最も理想的な方法ではないかもしれませんが、かなり簡単に実行できるはずです。

于 2013-11-04T10:34:57.193 に答える