Запрос попадает в ловушку Tomcat вместо желаемого хоста

После настройки новой установки Nginx и Lucee на виртуальной машине OpenSuse я достиг точки, когда я могу получить доступ к администратору Lucee через внутренний IP-адрес и порт Tomcat, но если я попытаюсь получить доступ к небольшой тестовой странице, которую я установил вверх, вместо этого я попадаю на универсальную страницу, то есть на страницу приветствия Люси.

Вероятно, это что-то очень простое, но я постоянно упускаю из виду детали, которые, вероятно, вызывают это, поэтому я надеюсь, что один из вас может указать мне правильное направление. Вот сжатая версия файлов server.xml и nginx.conf после удаления всего того, что я уже рекомендовал, не видя разницы.

Блок хоста на основе домена и определенный восходящий поток предназначены для того, чтобы упростить добавление дополнительных сайтов на более позднем этапе.

user  web-user;
worker_processes  2;

error_log  /var/log/nginx/error.log;
pid        /var/run/nginx.pid;

events {
    worker_connections  1024;
    use epoll;
}


http {
    include       mime.types;
    default_type  application/octet-stream;

    server_tokens off;
    server_names_hash_bucket_size 64;

    sendfile        on;
    keepalive_timeout  65;

    gzip    on;
    gzip_http_version   1.1;
    gzip_comp_level 4;
    gzip_types  text/plain text/javascript application/javascript text/css application/x-javascript application/xml application/xml+rss  application/json  application/font-woff;
    gzip_vary   on;

    upstream    lucee_servers {
        ip_hash;
        server  localhost:8888;
        keepalive   32;
    }

    #############
    # sites
    #############
    server {
        server_name .exampleurl.de;
        listen  80;
        root    /opt/wwwRailo/exampleurl;
        index index.cfm;

        expires 1h;
        add_header Pragma public;
        add_header Cacle-Control "public";

        # include vw/lucee-base-include.conf;

        location ~ \.(cfm|cfml)(.*)$ {
            proxy_pass          http://lucee_servers;
            proxy_redirect      off;

            proxy_http_version  1.1;
            proxy_set_header    Connection "";

            proxy_set_header    Host                $host;
            proxy_set_header    X-Forwarded-Host    $host;
            proxy_set_header    X-Forwarded-Server  $host;
            proxy_set_header    X-Forwarded-For     $proxy_add_x_forwarded_for;     ## CGI.REMOTE_ADDR
            proxy_set_header    X-Forwarded-Proto   $scheme;                        ## CGI.SERVER_PORT_SECURE
            proxy_set_header    X-Real-IP           $remote_addr;
        }

        break;
    }

}

<?xml version='1.0' encoding='utf-8'?>
<Server port="8005" shutdown="SHUTDOWN">
    <Listener className="org.apache.catalina.core.AprLifecycleListener" SSLEngine="on" />
    <Listener className="org.apache.catalina.core.JasperListener" />
    <Listener className="org.apache.catalina.core.JreMemoryLeakPreventionListener" />
    <Listener className="org.apache.catalina.mbeans.GlobalResourcesLifecycleListener" />
    <Listener className="org.apache.catalina.core.ThreadLocalLeakPreventionListener" />
    <Service name="Catalina">
    <Connector port="8888" protocol="HTTP/1.1"
        connectionTimeout="20000"
        redirectPort="8443"
        useHttpOnly="true"/>
    <Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />

        <Engine name="Catalina" defaultHost="myDefaultHost">
            <Host name="myDefaultHost"  appBase="webapps"
            unpackWARs="false" autoDeploy="false">

            <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
                prefix="localhost_access_log." suffix=".txt"
                pattern="%h %l %u %t &quot;%r&quot; %s %b" resolveHosts="false"/>
                <Valve className="mod_cfml.core"
                    loggingEnabled="false"
                    waitForContext="3"
                    maxContexts="200"
                    timeBetweenContexts="30000"
                />
            </Host>

            <Host name="exampleurl.de" appBase="webapps">
                <Alias>www.exampleurl.de</Alias>
                <Context path="" docBase="/opt/wwwRailo/priceBoard" useHttpOnly="true" />
            </Host>

        </Engine>

    </Service>
</Server>

Заранее спасибо за внимание!


person mz_01    schedule 09.07.2015    source источник


Ответы (1)


Выяснилось, что конфигурация сработала, как и ожидалось, но администратор зарегистрировал домен через службу переадресации и забыл установить вторую настройку. Из-за этого каким-то образом только nginx обнаружил домен, для которого предназначался запрос, а Tomcat — нет, и в результате сработало поведение по умолчанию, то есть «страница приветствия».

person mz_01    schedule 10.07.2015