Получает ошибку без номера порта, даже если это порт по умолчанию в tomcat? - PullRequest
1 голос
/ 04 марта 2012

У меня установлен tomcat на моей локальной машине.Я вижу это в server.xml, где у меня есть запись ниже

   <Connector executor="tomcatThreadPool"
           port="${http.port}" 
           protocol="HTTP/1.1" 
           connectionTimeout="20000" 
           redirectPort="${https.port}" 
           acceptCount="100"
           maxKeepAliveRequests="15"/>

, где значение http.port в catalina.properties равно 8080.

Но каждый раз, когда я пытаюсь получить доступ к своему приложению, URL-адресhttp://localhost/myApp Я получаю сообщение об ошибке: не удалось подключиться к localhost, но он работает нормально http://localhost:8080/myApp. Я не понимаю, почему он ожидает порт 8080, если он уже является портом по умолчанию?Что я должен сделать, чтобы не упомянуть порт?

Ответы [ 2 ]

2 голосов
/ 04 марта 2012

Когда вы пишете http://localhost/myApp в адресной строке вашего браузера, запрос всегда направляется на порт 80 , а не на порт 8080 . По умолчанию здесь используется порт 80. Чтобы http://localhost/myApp работал, вам нужно установить что-то вроде Apache HTTP Server .

Затем вы можете настроить его с помощью соединителя, например mod_jk или mod_proxy, чтобы использовать http://localhost/myAppi вместо http://localhost:8080/myApp. Таким образом, любой запрос на Порт 80 может быть автоматически перенаправлен на Порт 8080 . Как только вы загрузите mod_jk, просто распакуйте файл mod_jk.so в папку модулей вашего HTTP-сервера Apache.

Надеемся, что шаги, описанные здесь Как настроить HTTP-сервер Apache с Apache Tomcat , могут помочь вам в этом.

1 голос
/ 05 марта 2012

На платформе Windows все, что вам нужно сделать, это изменить номер порта в server.xml с 8080 на 80, и все готово.

Вышесказанное не относится к средам Unix / Linux.Изменение номера порта может работать в Windows, но я думаю, что это может быть немного сложнее в Unix / Solaris.

В UNIX все порты <1024 являются «привилегированными» портами.Только root может открыть привилегированный порт.Это все еще возможно, но имейте в виду, что это не так просто, как изменить номер порта в Unix.</p>

Для этого есть несколько способов.

http://raibledesigns.com/rd/entry/how_to_run_tomcat_on

http://mihail.stoynov.com/2011/04/04/howto-start-tomcat-on-port-80-without-root-privileges/

http://java -notes.com /

http://www.klawitter.de/tomcat80.html

...