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