2012-03-19 9 views

答えて

1

(私が書いているもののいくつかはあなたに明白であるかもしれないが、私は明示的なことを好む)

あなたはポートせずにURLを持たせたいと言うとき、それはあなたが実際に実行することを意味

URLにポートが含まれていない場合は、スキームのデフォルトポートが暗黙指定されています。 httpのデフォルトのポートは80ですので、http://www.google.com/だからhttp://www.google.com:80/

と同じであり、http://localhost/で入手可能な、あなたの桟橋サーバーを持っている、あなたは3つの広範なオプションがあります80

ポート上でそれにアクセスしておく必要があります。

  1. 実際にあなたがrootとして桟橋を実行/起動する必要がありますので、ユーザは、1024未満のポートでサービスを開始することができる唯一の管理者(root)のほとんどのオペレーティングシステム上で、しかし、ポート80でそれを開始します。 OSXでは、sudoでJettyを実行することで実行できます。これを行うもっと複雑な方法がありますが、自分のデスクトップで実行している場合は、sudoが一番簡単です。 http://wiki.eclipse.org/Jetty/Howto/Port80

  2. オペレーティングシステムの機能を使用して、ポート80の要求をJettyが実行しているポートにマップすることができます。 Linux(および他の同様のオペレーティングシステム)では、ipchainsまたはiptables(上記のPort80ページで上記を説明しています)を使用して、Mac OSX ipfwでsmeを実行できます。ここにexample for running Tomcat on port 80 on OSXがあります。まったく同じ手順がJettyで動作します。あなたの場合は、80808090に変更してください。

  3. 別のサーバー(Apache HTTPdなど)をJettyの前に配置します。そのサーバーをポート80で実行し、それをプロキシリクエストを介してJettyサーバーに設定します。参照:http://wiki.eclipse.org/Jetty/Howto/Configure_mod_proxy

オプション#2が何をしたい、おそらくですが、あなたは自分で決める必要があります。

+0

のためにポート80で実行することです - オプション2は完全に機能しました。 – Marcus

1

私は桟橋のウェブサイトをご覧ください。このdocumentによると、あなたはjetty.xmlでポートを設定できます。

それから私は、構文の例を望んでいたので、「jetty.xmlポートは」(このページに私を導いたグーグル): Howto/Configure Jetty、1を持っていましたが、また突堤を開始するとき、彼らは、コマンドラインからポートを指定するには、このコマンドラインの使用方法に私を導いた

java -Djetty.port=80 -jar start.jar etc/jetty.xml

+1

おそらく、ポート80で実行するには、そのJava行をsudoする必要があります。 – ccoakley

+0

ええ、そのポートをオフにする唯一の方法は、通常のhttp:// –

関連する問題