Rumah  >  Soal Jawab  >  teks badan

Masalah Tomcat proksi Nginx

Dua pilihan berikut, saya tidak tahu sama ada konfigurasi saya salah atau sesuatu Selepas konfigurasi pertama, ia menggunakan banyak sumber, terutamanya kali pertama ia dimulakan Tomcat Yang kedua takde masalah, tapi yang kedua tu ada masalah kalau

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

Lihat soalan ini secara khusus: penerangan pautan



Pilihan 1:

Nginx Konfigurasi:

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 konfigurasi 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>


Pilihan 2:

Nginx Konfigurasi:

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 tidak diubah suai, iaitu, Host tidak ditambahkan

为情所困为情所困2713 hari yang lalu402

membalas semua(1)saya akan balas

  • 仅有的幸福

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

    Ia sepatutnya menjadi masalah dengan tomcat. Semak log permulaan tomcat untuk melihat jika terdapat sebarang mesej ralat.

    balas
    0
  • Batalbalas