2015-07-09 4 views
0

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

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

Хост-блок на основе домена и определенный вверх по течению находятся там, чтобы упростить добавление дополнительных сайтов t в более позднюю точку.

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> 

Заранее спасибо за взглянуть!

ответ

0

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

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