2016-08-24 8 views
1

私はポート80をroot以外のユーザーとして使用しようとしています。私はIPテーブルの使用について議論しましたが、これらのバインディングを変更できるようにTomcat設定ファイルを作成します。 AUTHBINDのためのオプションがあります。< 1024を使用することができますが、私はSpringのtomcatファイルがどこにあるのかわかりません。Springのプロセスを開始するときにTomcatのサービスは実行されていません。設定ファイルなどはどこで確認できますか?ポート80で非rootユーザーとしてSpringを起動する

+0

埋め込み型のTwitterを使用していますか? –

+0

@mohitsharma私の 'build.gradle'ファイルには' spring-boot-starter-web'と 'org.apache.tomcat.embed:tomcat-embed-jasper:8.0.23'がありますので埋め込まれていますが、それを使用する方法の手掛かり。 – px06

+0

私の解決策をチェックしてください –

答えて

1

あなたは間違ったアプローチをしていると思います。 HTTPポート80を直接使用しようとは勧めません。

良い練習がApache HTTP Serverリダイレクトまたは別名を使用することである。ここでは

、について説明だ:

あなたは "古典的な" ポートを使用してTomcatを開始します(たとえば、 8080または9080または1024以上のもの)。次に、HTTPポート80からHTTPリクエストをTomcatサーバーにリダイレクトするようにApacheサーバーを構成します。

+0

'apache2'を使ってやってみましたが、何かの理由でTomcatサービスがうまく動作していないのに問題を解決していないようです。その代わりに、私は 'iptables'を使ってポート8090のトラフィックを' 80'と '443'の両方の' 80'にリダイレクトしています。おそらくベストプラクティスではありませんが、 'nginx'を使う方が良い選択かもしれません。 – px06

+0

NginxはApacheより優れているとは言えません。これは別のHTTPサーバーです。違います。しかし、iptablesを使って解決策を見つけることは大丈夫です。 –

+0

私はそれが良いと言っているわけではありません。私はそれがApacheよりも扱いやすいと思っています。私が検索した限りではそれに関する疑問があるようです。 – px06

-2
Do follow steps: 
1. Go to your application.properties if it doesn't exist. 
2. Create a application.properties inside src/main/resources folder. 
example->/src/main/resources/application.properties 
3. Simply add this property server.port = 80 or if you want it to be random do server.port = 0 
+0

'server.port = 80'は実行しないと使用できませんLinuxの特権ユーザーとして。私が単にポート80を使うことができたのであれば、私はその質問をしなかったでしょう。 – px06

+0

質問は「スプリングブートサーバーをポート80に設定するにはどうしたらよいですか? –

関連する問題