nginx 监听多个项目
server {
listen 80;
server_name xxx.xxx.com;
location / {
proxy_pass http://localhost:9000;
root html;
index index.html index.htm;
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
}
server{
listen 8081;
server_name xxx.xxx.com;
if ($request_method !~* GET|POST|DELETE|PUT|OPTIONS) {
return 405;
}
location /project {
proxy_pass http://localhost:8082;
}
}
server{
listen 9001;
server_name xxx.xxx.com;
if ($request_method !~* GET|POST|DELETE|PUT|OPTIONS) {
return 405;
} #nginx限制只能通过GET、POST、DELETE、PUT、OPTIONS请求
location / {
proxy_pass http://localhost:9000;
}
}
项目都放在tomcat中不同的webapps下,webapps1,webapps2 …
- 三个访问地址分别是: http://xxx.xxx.com:80;http://xxx.xxx.com/project:8081;http://xxx.xxx.com:9001
- 若想要在请求地址中加一层文件夹,则只需要按照第二个server配置即可;