私のウェブサイトは配備されたの上トムキャット次に展開されるウブントゥサーバー。ウェブサイトを開発している間、私はxxx.xxx.xxx.xxx:8080:/yyyyのようなサーバーのIPアドレスを使用してアクセスします。今、私はドメイン名そして、www.mydomain.comをxxx.xxx.xxx.xxxにリダイレクトする手順を実行しました。www.mydomain.com経由で自分のウェブサイトにアクセスしようとすると、Apacheテストページが表示されます。誰かリンクを提供するまたは残りの手順を説明する自分のウェブサイトにアクセスするには、何が必要ですか?
答え1
以下の助けを借りて解決しました:
私にとってはほぼ完璧な解決策でしたが、ポート転送は別の方法で行う必要がありました。 https://www.digitalocean.com/community/questions/how-to-access-a-java-web-application-by-a-domain-name-using-tomcat-8
ポート転送について: https://www.systutorials.com/816/port-forwarding-using-iptables/
この記事と Robert Goley の投稿の助けを借りて、実際に必要なポート「転送」コマンドを理解しました。https://askubuntu.com/questions/104824/port-forward-to-a-port-on-the-same-machine
つまり、次のステップにたどり着きました。
- 停止アパッチ2私のサーバーウブントゥ
編集ホスト設定のTomcat の server.xmlのように見えるように:
<Host name="mydomain.com" appBase="webapps" unpackWARs="true" autoDeploy="true"> <Alias>www.mydomain.com</Alias> <Context path="" docBase="mydomain_appname" debug="0" privileged="true" /> <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs" prefix="localhost_access_log." suffix=".txt" pattern="%h %l %u %t "%r" %s %b" resolveHosts="false"/></Host>
その後、これらのコマンドを実行しましたが後者は削除されたiptables で確認したルール (ルール 1 と 3 がどの程度影響したかはわかりません):
iptables -A PREROUTING -t nat -i eth0 -p tcp --dport 80 -j DNAT --to XXXXX:8080
iptables -A FORWARD -p tcp -d XXXXX --dport 8080 -j ACCEPT
iptables -t nat -A ポストルーティング -j マスカレード
- そして最後に私は実行しました:
sudo iptables -t nat -I PREROUTING -p tcp --dport 80-j REDIRECT --to-ports 8080
sudo iptables -t nat -I 出力 -p tcp -o lo --dport 80-j リダイレクト --to-ports 8080
最後に:これで、他の Web サイトと同様に、www.mydomain.com で自分の Web サイトにアクセスできるようになりました。ただし、セキュリティで保護されたページにアクセスすると、ポート 8443 が URL に残ります。これを修正する必要があります。