file_get_contents
を実行していますが、Connection refused
を取得しています
以下を使用して、server2からserver1へ、またはその逆の発信接続を許可しました。しかし、私はまだfailed to open stream: Connection refused
を取得しています
iptables -A OUTPUT -p tcp -d 123.123.123.123 --dport 8983 -j ACCEPT
iptables -A INPUT -p tcp -s 321.321.321.321 --dport 8983 -j ACCEPT
たぶん、2つの異なるサーバー/ IP間でfile_get_contents
を使用できないルールがありますか?
今のところcurl
を使用すると思いますが、ここで機能していないものを知りたいと思っています...
宛先のポート8983に接続しているため、server 2
のそのポートへの出力トラフィックを許可する必要があります。
iptables -A OUTPUT -p tcp -d 123.123.123.123 --dport 8983 -j ACCEPT
また、関連する確立された接続全般について、server 2
で着信トラフィックを受け入れる必要があります。
iptables -A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT
また、server 1
に対応するルールを追加することを忘れないでください。
iptables -A INPUT -p tcp -m tcp --dport 8983 -j ACCEPT
iptables -A OUTPUT -m state --state RELATED,ESTABLISHED -j ACCEPT
このルールを設定しても接続できない場合は、server 1
とserver 2
の間の中間ファイアウォールによってブロックされている可能性があります。
そうでない場合は、server 1
がNATの背後にあり、着信接続を8983に転送するようにNATルーターを設定する必要があります。そのルーターの背後にあるserver 1
の同じポート。