iptablesを使用してポート80と443を8080と8443にリダイレクトする方法は?

iptablesを使用してポート80と443を8080と8443にリダイレクトする方法は?

DSpaceというTomcat 6 Webアプリケーションのドキュメント、特に実行に関するドキュメントを見ています。標準ポート(http://の場合は80、https://の場合443)でDSpaceを実行します。

iptablesを使用してポート80と443から8080と8443にトラフィックをリダイレクトします:8080

以下は、マニュアルで提供されるコマンドです。

/sbin/iptables -t nat -I PREROUTING -p tcp --destination-port 80 -j REDIRECT --to-ports 8080
/sbin/iptables -t nat -A OUTPUT -p tcp -d _[server_ip_address|server_ip_address]_ --dport 80 -j  REDIRECT --to-port 8080
/sbin/iptables -t nat -I PREROUTING -p tcp --destination-port 443 -j REDIRECT --to-ports 8443

2行目、特にその部分を変更しなければならない部分があると思います。-d _[server_ip_address|server_ip_address]_しかし、何かはよくわかりません。そのmanページを読みましiptablesたが、運がありませんでした。

私は-d _[server_ip_address|server_ip_address]_次のように変更してみました。

-d _[127.0.0.1|127.0.0.1]_ 

そして:

-d _[54.224.121.116|54.224.121.116]_

そして:

-d _[ec2-54-224-112-116.compute-1.amazonaws.com|ec2-54-224-112-116.compute-1.amazonaws.com]_

私が経験したエラーはBad argument 'REDIRECT'次のとおりです。

host/network '_127.0.0.1' not found

誰もが私が何を間違っているのかを見つけるのに役立ちますか?

修正する:2行目がなくてもリダイレクトが機能すると思いますが、まだその意図が何であるかよくわかりません...

ベストアンサー1

このページの間違った句読点が混乱しているようです。文法の一部ではない特定のトークンの残余_です。また、この文字はIPを区切る文字としては使用できず、必ず使用(カンマ)する必要があります。[iptables|,

/sbin/iptables -t nat -A OUTPUT -p tcp -d 54.224.121.116,54.224.121.116 --dport 80 -j  REDIRECT --to-port 8080

おすすめ記事