Maison  >  Questions et réponses  >  le corps du texte

Problème de proxy Tomcat Nginx

Les deux options suivantes, je ne sais pas si ma configuration est fausse ou quoi. Après la première configuration, elle consomme beaucoup de ressources, surtout au premier démarrage Tomcat La seconde ne démarre pas. ce n'est pas un problème, mais le second va bien. Il y a un problème si c'est le cas

.

Je visite http://kaipizhe.com 这个时候 request.getRequestURI(); 这个值是 /kaipizhe/ 而不是 /
Je visite http://kaipizhe.com/all/ 这个时候 request.getRequestURI(); 这个值是 /kaipizhe/all/ 而不是 /all/

Voir cette question spécifiquement : description du lien



Option 1 :

NginxConfiguration :

nginxserver
{
    listen       80;  
    server_name  kaipizhe.com;
    root  /usr/local/tomcat/webapps/kaipizhe;

    include none.conf;

    location / {
            proxy_pass http://localhost:8080/;
            proxy_cookie_path / /;
            proxy_set_header   Host    $host;
            proxy_set_header   X-Real-IP   $remote_addr;
            proxy_set_header   X-Forwarded-For $proxy_add_x_forwarded_for;
            proxy_redirect http://localhost:8080/ http://kaipizhe.com/;
        }

    location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$
        {
            expires      30d;
        }

    location ~ .*\.(js|css)?$
        {
            expires      12h;
        }

    access_log  /home/wwwlogs/kaipizhe.com.log  kaipizhe.com;
}

Tomcat server.xml Configuration server.xml :

xml<Host name="kaipizhe.com" appBase="kaipizhe"
    unpackWARs="true" autoDeploy="true"
    xmlValidation="false" xmlNamespaceAware="false">
    <alias>kaipizhe.com</alias>

  <Context docBase="/usr/local/tomcat/webapps/kaipizhe" path="/" reloadable="true" />
</Host>


Option 2 :

NginxConfiguration :

nginxserver
{
    listen       80;  
    server_name  kaipizhe.com;
    root  /usr/local/tomcat/webapps/kaipizhe;

    include none.conf;

    location / {
            proxy_pass http://localhost:8080/kaipizhe/;
            proxy_cookie_path /kaipizhe /;
            proxy_set_header   Host    $host;
            proxy_set_header   X-Real-IP   $remote_addr;
            proxy_set_header   X-Forwarded-For $proxy_add_x_forwarded_for;
            proxy_redirect http://localhost:8080/kaipizhe/ http://kaipizhe.com/;
        }

    location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$
        {
            expires      30d;
        }

    location ~ .*\.(js|css)?$
        {
            expires      12h;
        }

    access_log  /home/wwwlogs/kaipizhe.com.log  kaipizhe.com;
}

Tomcat server.xml 不修改,也就是不增加 Host server.xml n'est pas modifié, c'est-à-dire que Host n'est pas ajouté

为情所困为情所困2713 Il y a quelques jours405

répondre à tous(1)je répondrai

  • 仅有的幸福

    仅有的幸福2017-05-16 17:25:33

    Cela devrait être un problème avec Tomcat. Vérifiez le journal de démarrage de Tomcat pour voir s'il y a un message d'erreur.

    répondre
    0
  • Annulerrépondre