Изменение порта сервера Tomcat на 80 не работает - PullRequest
2 голосов
/ 23 сентября 2011

Я развертываю свое веб-приложение на сервере Tomcat на компьютере Linux AMI EC2. Я не знаком с Linux, но я считаю, что виртуальная машина похожа на CentOS? Я использую yum install tomcat для установки tomcat в экземпляр ec2.

Когда я внедряю файл java / spring .war в каталог / webapps, он работает, но я должен указать: 8080 в URL. Я настроил эластичный IP, чтобы я мог перейти к xxx.xx.xx.xx: 8080 / webappname /

Хватит с фоном, вот вопрос. Я изменяю порт на 80 в server.xml. Я нашел файл в /etc/tomcat6/server.xml или /usr/share/tomcat6/conf/server.xml. но после изменения я перехожу к xxx.xx.xx.xx / webappname /, и система не может связаться с сервером. Что я делаю неправильно? Я заметил, что есть другой файл, который использует порт 8080, который находится в etc / init.d / tomcat6 Это как-то связано с этим?

Я также где-то читал, что порт 1-xxx ограничен, и если я его открою, это будет представлять угрозу безопасности. В этом случае я должен просто оставить порт 80 как есть и просто присвоить имя домена этому IP-адресу + порт?

Спасибо

Ответы [ 2 ]

1 голос
/ 25 октября 2015

Войдите в консоль AWS и перейдите в раздел «Группы безопасности». Здесь, на входящей странице, добавьте новое правило с именем Custom TCP Rule и введите диапазон пользовательских портов 8080.

Теперь введите {ipaddress}: 8080в браузере

0 голосов
/ 27 сентября 2011

Вам необходимо определить ваше приложение как веб-приложение по умолчанию.Взгляните на документацию tomcat .

См. документацию атрибутов пути

Контекстный путь этого веб-приложения, который сопоставляется сначало каждого запроса URI для выбора соответствующего веб-приложения для обработки.Все пути контекста в пределах определенного хоста должны быть уникальными.Если вы задаете путь к контексту для пустой строки (""), вы определяете веб-приложение по умолчанию для этого хоста, которое будет обрабатывать все запросы, не назначенные для других контекстов.

Этот атрибут должен использоваться только в том случае, еслистатически определяя контекст в server.xml.Во всех других обстоятельствах путь будет выведен из имен файлов, используемых либо для файла контекста .xml, либо для docBase.

Даже при статическом определении контекста в файле server.xml этот атрибут нельзя устанавливать, если толькоdocBase не находится под appBase хоста, либо оба параметра deployOnStartup и autoDeploy имеют значение false.Если это правило не соблюдается, то может произойти двойное развертывание.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...