Jetty 웹 서버가 포트 80에서 수신 대기하는 방법?


13

Jetty를 웹 서버로 사용하고 싶습니다.

구성 파일을 편집 /etc/default/jetty하고 설정했습니다.

# 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

이제 Jetty 웹 서버에 연결할 수 http://192.168.1.10:8080있지만 포트 80에서 Jetty를 청취하고 싶습니다.

동일한 구성 파일에서이 설정을 시도했습니다.

# The network port used by Jetty
JETTY_PORT=80

그런 다음 Jetty를 다시 시작 sudo service jetty restart하지만 작동하지 않습니다.

Jetty 웹 서버가 포트 80에서 수신 대기하도록 변경하려면 어떻게해야합니까?


(기본값은 8080입니다) 라인, 주석 및 그것에게 가치를 부여 -> jetty.port - 당신은 당신이 가지고 start.ini (부두 루트)에서도 변경할 수 있습니다
Rodislav 몰도바

답변:


7

/etc/jetty/jetty.xml파일 을 편집해야 합니다. 다음과 같은 단락을 찾으십시오.

<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>

jetty.port속성을 80다음과 같이 변경하십시오 .

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

부두를 다시 시작하십시오. 그렇게해야합니다.


위의 방법은 OP에서 작동하지 않았으며 루트로 실행하는 것은 권장되지 않으므로이 문서 에서 언급 한 대체 방법이 있습니다 .


작동하지 않습니다. 또한 확인 sudo netstat -nlp했지만 Jetty는 표시되지 않습니다.
Jonas

부두가 루트로 실행되지 않았기 때문일 수 있습니다. 설정을 시도하고 있으며 잠시 후에 게시합니다.
theTuxRacer

sudo java -jar start.jar에서 실행하여 기본 페이지를 얻을 수있었습니다 /usr/share/jetty. 또한 /etc/jetty/jetty-setuid.xml권한있는 사용자로 시작 하도록 구성했습니다 .
theTuxRacer


1
나는 달리고 sudo /sbin/iptables -t nat -I PREROUTING -p tcp --dport 80 -j REDIRECT --to-port 8080이제는 잘 작동합니다. 감사!
Jonas


1

Jetty 9를 사용하고 있습니다. start.ini 파일에서 속성을 찾아서 수정할 수 있습니다 jetty.port. 그런 다음 jetty.service를 다시 시작해야합니다.


start.ini 파일의 위치, 수정해야하는 start.ini 행 및 사용해야하는 수정 된 텍스트를 지정하여 답을 확장하면 유용 할 수 있습니다.
CentaurusA
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.