Я просмотрел сайт и попытался следовать рекомендациям. Я указал, что Tomcat использует порт 80, изменил порт прослушивания соединителя и каждый раз перезапускал сервер. Однако, когда я пытаюсь получить доступ к порту http://www.powdernow.com:8080/avyproject/ Я могу сделать это, только указав: 8080. Как мне избавиться от номера порта в url? URL-адрес зарегистрирован.
Я использую виртуальную машину с Centos 6 и Tomcat 7.
Мой httpd настроен на прослушивание порта 80 с помощью Listen 80, и я попробовал Listen: 80 после удаления спецификации 8080.
Я выполнил некоторые команды по просьбе других, и вот ответы:
ps -ef | egrep '(httpd | apache)' дает путь к / usr / share со следующим полным выводом
root 1987 1 99 May04 ? 135-02:08:33 nano /var/log/httpd/error_log
tomcat 14306 1 0 21:38 pts/1 00:00:20 /usr/bin/java -Djava.util.logging.config.file=/usr/share/apache-tomcat-7.0.53/conf/logging.properties -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Djava.endorsed.dirs=/usr/share/apache-tomcat-7.0.53/endorsed -classpath /usr/share/apache-tomcat-7.0.53/bin/bootstrap.jar:/usr/share/apache-tomcat-7.0.53/bin/tomcat-juli.jar -Dcatalina.base=/usr/share/apache-tomcat-7.0.53 -Dcatalina.home=/usr/share/apache-tomcat-7.0.53 -Djava.io.tmpdir=/usr/share/apache-tomcat-7.0.53/temp org.apache.catalina.startup.Bootstrap start
root 17422 13410 0 22:15 pts/1 00:00:00 egrep (httpd|apache)
/ usr / sbin / httpd -S выдает следующую ошибку.
Syntax error on line 89 of /var/www/vhosts/ip-50-63-141-236.ip.secureserver.net/conf/14000506980.07205400_httpd_ip_default.include:
Wrapper /var/www/cgi-bin/cgi_wrapper/cgi_wrapper cannot be accessed: (2)No such file or directory
Результат netstat -anp | egrep '(: 8080 |: 80)'
tcp 0 0 0.0.0.0:8009 0.0.0.0:* LISTEN 17519/java
tcp 0 0 127.0.0.1:8005 0.0.0.0:* LISTEN 17519/java
Я новичок в использовании серверов, и это мое первое приложение Spring. Если это Tomcat, можно ли выполнить команду, чтобы найти файл конфигурации? Я оставил это на несколько месяцев.
/usr/sbin/httpd
и httpd.conf
для Apache httpd, которая полностью отличается от Tomcat. Tomcat обычно настраивается с помощью файла с именем context.xml
. Похоже, вы настраиваете не ту программу.
Если на одном компьютере установлены и Tomcat, и httpd, обратите внимание, что httpd по умолчанию работает на порту 80, поэтому Tomcat не сможет прослушивать этот порт, если httpd уже запущен. Похоже, ваш httpd не запускается из-за синтаксической ошибки в его файле конфигурации, что означает, что он не занимает порт 80, но наличие неработающей конфигурации httpd на самом деле не является хорошим решением конфликта. Если вы не используете httpd, вам, вероятно, следует просто удалить его.
(Это, как правило, сбивает с толку, поскольку Apache httpd и Apache Tomcat являются веб-серверами, разработанными Apache Software Foundation, а Apache httpd часто называют просто «Apache». Когда кто-то обращается к «Apache» как к имени программа, они имеют в виду httpd, а не Tomcat.)