Jika nginx
konfigurasi berikut
Saya melawat http://kaipizhe.com
这个时候 request.getRequestURI();
这个值是 /kaipizhe/
而不是 /
Saya melawat http://kaipizhe.com/all/
这个时候 request.getRequestURI();
这个值是 /kaipizhe/all/
而不是 /all/
ialah request.getRequestURI();
都会带上 /kaipizhe/
,怎么让他直接是 /
,
Adakah saya nginx
Ada masalah konfigurasi, apa yang perlu saya lakukan?
nginx
log_format kaipizhe.com '$remote_addr - $remote_user [$time_local] "$request" ' '$status $body_bytes_sent "$http_referer" ' '"$http_user_agent" $http_x_forwarded_for'; server { 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; }
Adalah disyorkan untuk mengubah suai konfigurasi tomcat, mengkonfigurasi hos maya untuk projek anda dan menetapkan direktori akar projek kepada /usr/local/tomcat/webapps/kaipizhe (atau direktori akar sebenar projek anda), jadi bahawa anda tidak perlu menambah a / apabila mengakses awalan kaipizhe, secara semula jadi hasil yang diperolehi oleh request.getRequestURI() juga adalah yang anda inginkan.
Jika anda menggunakan akses di atas, ingat untuk mengubah suai konfigurasi nginx, ia sepatutnya baik.
Anda juga boleh melaksanakannya tanpa mengubah suai konfigurasi tomcat, menambah hos maya atau menggunakan peraturan penulisan semula nginx;