Я могу получить доступ к своему веб-приложению (GeoServer) по этому URL-адресу http://mydomain.com:8080/geoserver но я не могу получить к нему доступ из http://www.mydomain.com:8080/geoserver .
Как я могу это исправить?
Мои записи DNS:
Mydomain.com XXX.XXX.XXX.XXX
A www XXX.XXX.XXX.XXX
У меня также есть Apache на этом сервере centos для приложения php, и я могу получить доступ к своему приложению php из http://mydomain.com или http://www.mydomain.com без проблем.
Если я правильно понял, у вас есть и HTTP-сервер Apache, и Apache Tomcat, работающие на одном компьютере.
В этом случае у вас есть два варианта. Слушайте разные порты (например, 80 и 8080). Или используйте мод Apache HTTP для создания моста Apache HTTP и Tomcat, чтобы вы могли использовать один и тот же порт (наиболее распространенный, 80).
Согласно вашему описанию, ваш Tomcat прослушивает порт 8080, а не 80.
Я не эксперт, чтобы помочь вам в дальнейшем, но я думаю, вам лучше перенести этот вопрос в ServerFault.
Если Tomcat получает запрос на неизвестный хост, он использует defaultHost
установка Engine
. Например:
<Engine name="Catalina" defaultHost="localhost">
Если в вашем server.xml
он должен работать, и вы должны увидеть как минимум страницу с ошибкой Tomcat. Также может быть полезна проверка журналов ошибок Tomcat. (Предположим, что mydomain.com
и www.mydomain.com
указывает на тот же IP-адрес.)
Я думаю, что есть брандмауэр, который фильтрует HTTP-запросы. Это также может быть ваш прокси-сервер на стороне клиента.