Как изменить порт tomcat 8

7

Я пытаюсь изменить порт Tomcat на 80 в Ubuntu 14.04 через эту конфигурацию [conf / server.xml]:

<Connector port="8080" protocol="HTTP/1.1"
           connectionTimeout="20000"
           redirectPort="8443" />

в

<Connector port="80" protocol="HTTP/1.1"
           connectionTimeout="20000"
           redirectPort="8443" />

И я получаю эту ошибку:

13-Oct-2015 18:09:10.626 SEVERE [main] org.apache.coyote.AbstractProtocol.init Failed to initialize end point associated with ProtocolHandler ["http-nio-80"]
 java.net.SocketException: Permission denied

Что я делаю неправильно? Или чего не хватает?

Спасибо ...

    
задан Diego Mendes 13.10.2015 в 18:42
источник

2 ответа

12

Чтобы запустить Tomcat на порту ниже 1024 в Ubuntu / Unix, службе нужны привилегии root. И что вы не хотите.

Используйте перенаправление портов через iptables

iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 80 -j REDIRECT --to-port 8080
    
ответ дан A.B. 13.10.2015 в 20:27
источник
3

Запустите службы tomcat, используя authbind, это позволит пользователю запускать порты менее 1024, нам не нужно перенаправлять или iptables.

sudo apt-get install authbind -y

Чтобы установить программное обеспечение Authbind

sudo chmod -R 755 /etc/authbind

Группа

должна быть группой пользователей.

sudo chown -Rh root:group /etc/authbind

После этого выполните приведенные ниже команды

cd /etc/authbind/byuid

В качестве примера можно указать идентификатор пользователя ID 2000, вы можете использовать свой идентификатор пользователя

sudo echo '0.0.0.0/0:1,1023' > 2000

Этот файл должен быть владельцем пользователя и группы.

sudo chown: 2000

sudo chmod 700 2000

Добавьте приведенную ниже строку в файл запуска tomcat $ CATALINA_BASE / startup.sh

export JAVA_OPTS="$JAVA_OPTS -Djava.net.preferIPv4Stack=true"

Для запуска tomcat с использованием службы Authbind startup.sh

Прокомментировать нижнюю строку

#$CATALINA_HOME/bin/startup.sh

Добавить этот конец как конец файла

AUTHBIND_COMMAND="/usr/bin/authbind --deep /bin/bash -c " 

$AUTHBIND_COMMAND $CATALINA_HOME/bin/startup.sh   

теперь вы должны иметь возможность запускать службы tomcat как пользователь с менее 1024 портами.

    
ответ дан PKumar 14.10.2015 в 07:27
источник

Ознакомьтесь с другими вопросами по меткам