ドメイン/キーペアが必要な外部APIを使用していますが、domain-nameはそのポートを使用できません。私のローカル開発環境では、ポートなしでURLを使用できる必要があります。私は桟橋を使用しています。OSXではlocalhost:8090の代わりにlocalhostだけをJettyで使う方法はありますか?
これを達成するにはどうすればいいですか?
ドメイン/キーペアが必要な外部APIを使用していますが、domain-nameはそのポートを使用できません。私のローカル開発環境では、ポートなしでURLを使用できる必要があります。私は桟橋を使用しています。OSXではlocalhost:8090の代わりにlocalhostだけをJettyで使う方法はありますか?
これを達成するにはどうすればいいですか?
(私が書いているもののいくつかはあなたに明白であるかもしれないが、私は明示的なことを好む)
あなたはポートせずにURLを持たせたいと言うとき、それはあなたが実際に実行することを意味
URLにポートが含まれていない場合は、スキームのデフォルトポートが暗黙指定されています。 http
のデフォルトのポートは80ですので、http://www.google.com/
だからhttp://www.google.com:80/
と同じであり、http://localhost/
で入手可能な、あなたの桟橋サーバーを持っている、あなたは3つの広範なオプションがあります80
ポート上でそれにアクセスしておく必要があります。
実際にあなたがroot
として桟橋を実行/起動する必要がありますので、ユーザは、1024未満のポートでサービスを開始することができる唯一の管理者(root)のほとんどのオペレーティングシステム上で、しかし、ポート80でそれを開始します。 OSXでは、sudo
でJettyを実行することで実行できます。これを行うもっと複雑な方法がありますが、自分のデスクトップで実行している場合は、sudo
が一番簡単です。 http://wiki.eclipse.org/Jetty/Howto/Port80
オペレーティングシステムの機能を使用して、ポート80の要求をJettyが実行しているポートにマップすることができます。 Linux(および他の同様のオペレーティングシステム)では、ipchains
またはiptables
(上記のPort80ページで上記を説明しています)を使用して、Mac OSX ipfw
でsmeを実行できます。ここにexample for running Tomcat on port 80 on OSXがあります。まったく同じ手順がJettyで動作します。あなたの場合は、8080
を8090
に変更してください。
別のサーバー(Apache HTTPdなど)をJettyの前に配置します。そのサーバーをポート80で実行し、それをプロキシリクエストを介してJettyサーバーに設定します。参照:http://wiki.eclipse.org/Jetty/Howto/Configure_mod_proxy
オプション#2が何をしたい、おそらくですが、あなたは自分で決める必要があります。
私は桟橋のウェブサイトをご覧ください。このdocumentによると、あなたはjetty.xmlでポートを設定できます。
それから私は、構文の例を望んでいたので、「jetty.xmlポートは」(このページに私を導いたグーグル): Howto/Configure Jetty、1を持っていましたが、また突堤を開始するとき、彼らは、コマンドラインからポートを指定するには、このコマンドラインの使用方法に私を導いた
:
java -Djetty.port=80 -jar start.jar etc/jetty.xml
おそらく、ポート80で実行するには、そのJava行をsudoする必要があります。 – ccoakley
ええ、そのポートをオフにする唯一の方法は、通常のhttp:// –
のためにポート80で実行することです - オプション2は完全に機能しました。 – Marcus