2016-12-22 2 views
0

Я новичок в tomcat и сервлетах. Поэтому я пытаюсь протестировать простую страницу jsp на моем контейнере tomcat 8. Когда я открываю файл index.jsp от localhost или 127.0.0.1, он отлично работает, т. Е. index.jsp отображает страницы html, а также выводит результаты кода jsp. Но когда я запускаю его через ip-адрес pc, то адрес (то есть 192.168.1.100 в локальной сети), браузер отображает html, но код jsp полностью игнорируется. Вот часть index.jsp:Tomcat 8 - Только localhost (127.0.0.1) running index.jsp

</head><body> 
<% 
    out.print("<h2>Hello, I'm running!!</h2>"); 
%> 
<header><h1>The Real Thing</h1><h4>Vote or die!</h4></header> 
<main> 

Я даже изменить до index.html кот web.xml-х welcome-list, положив index.jsp, но это не работает. Итак, если localhost запускает код jsp от index.jsp, то почему адрес локальной сети IP не работает с кодом jsp?

Любая помощь будет оценена по достоинству.

ПРИМЕЧАНИЕ: Я удалил index.jsp из /var/lib/tomcat8/webapps/ROOT/ но 192.168.1.100 все еще отображает веб-страницы, в то время как localhost дает 404 страница не найдена.

+0

Могли бы вы предоставить файл конфигурации Tomcat? – oschlueter

+0

Я не уверен. Вы имеете в виду TOMCAT_HOME/web.xml? @oschlueter – Robin

+0

Я считаю, что это conf/server.xml – oschlueter

ответ

0

Вам необходимо внести два изменения в вашей server.xml

  1. Добавить новый Host элемент с атрибутом name, указывающий на имя DNS вашего компьютера/сервера. Если у сервера нет имени, зарегистрированного в DNS, вы можете использовать локальное имя resolver (в unices это файл /etc/hosts, есть похожий файл в Windows), чтобы добавить имя хоста по вашему выбору и сопоставить его с ip, назначенным серверу сетевой интерфейс.

  2. Затем необходимо изменить атрибут defaultHost, на Engine элемента с именем catalina, чтобы указать на этот хост вы только что добавили

Смежные вопросы