Como fazer o servidor web Jetty escutar na porta 80?

13

Eu gostaria de usar o Jetty como um servidor da Web.

Eu editei o arquivo de configuração em /etc/default/jetty e configurei:

# change to 0 to allow Jetty start
NO_START=0

# Listen to connections from this network host
# Use 0.0.0.0 as host to accept all connections.
JETTY_HOST=0.0.0.0

Agora posso acessar o servidor da Web Jetty em http://192.168.1.10:8080 , mas gostaria de ouvir o Jetty na porta 80.

Eu tentei essa configuração no mesmo arquivo de configuração:

# The network port used by Jetty
JETTY_PORT=80

e reinicie o Jetty com sudo service jetty restart , mas não funciona.

Como posso mudar para que o servidor web do Jetty esteja escutando na porta 80?

    
por Jonas 18.03.2011 / 14:14

2 respostas

7

Você precisará editar o arquivo /etc/jetty/jetty.xml . Procure um parágrafo que diga:

<Call name="addConnector">
      <Arg>
          <New class="org.mortbay.jetty.nio.SelectChannelConnector">
            <Set name="host"><SystemProperty name="jetty.host" /></Set>
            <Set name="port"><SystemProperty name="jetty.port" default="8090"/></Set>
            <Set name="maxIdleTime">30000</Set>
            <Set name="Acceptors">2</Set>
            <Set name="statsOn">false</Set>
            <Set name="confidentialPort">8443</Set>
        <Set name="lowResourcesConnections">5000</Set>
        <Set name="lowResourcesMaxIdleTime">5000</Set>
          </New>
      </Arg>
    </Call>

Altere a propriedade jetty.port para 80 da seguinte forma:

<Set name="port"><SystemProperty name="jetty.port" default="80"/></Set>

Reinicie o píer. Isso deve ser feito.

Como o método acima não funcionou para o OP, e a execução como raiz é desencorajada, existe um método alternativo, como mencionado neste documento .     
por theTuxRacer 18.03.2011 / 14:35
1

A melhor maneira de fazer isso é com o xinetd (você pode precisar instalá-lo no seu servidor primeiro) veja aqui: link

    
por Edward 26.04.2013 / 11:00

Tags