一。在ngnix的conf的ngnix的nginx.conf中
server {
listen 80;
server_name localhost;
#charset koi8-r;
#access_log logs/host.access.log main;
location / {
root html;
index index.html index.htm;
}
location ~ /sz/ {
proxy_pass http://127.0.0.1:8086;
}
}
在这里需要注意的是如果ngnix反向代理时location中有路径的时候这个路径必须是属于你请求路径中的一部分。
下面时我的控制器中的请求路径可以看出来我的请求路径是包含localtion中的路径名称的,这样你才能访问到。
pom.xml
server:
port: 8086
spring:
mvc:
view:
prefix: /WEB-INF/
suffix: .jsp
控制器
@Controller
@RequestMapping("/sz")
public class StudyController {
@RequestMapping("/image")
public String toImage(){
return "image";
}
}
访问
二在ngnix的conf的ngnix的nginx.conf中
server {
listen 80;
server_name localhost;
#charset koi8-r;
#access_log logs/host.access.log main;
location / {
root html;
index index.html index.htm;
}
location ~ /sz/ {
proxy_pass http://127.0.0.1:8086/;
}
}
控制器方法
@Controller
public class StudyController {
@RequestMapping("/image")
public String toImage(){
return "image";
}
}
访问
上面两者的不同就在于你代理的路径后面有没有 / 如果没有那么你的控制器方法路径就必须包含location中的路径,如果有 / 那么则不用包含