一. 首先你得安装好nginx和tomcat
说说我的配置
系统: centos7(其实哪个系统没啥关系)
给nginx分配了80端口, 给tomcat分配了8080端口
二. 配置Nginx
我的配置:
外网只能访问80端口, 也就是只能访问nginx
前端的请求直接由nginx相应, 数据请求交给tomcat去做
我的数据接口都以 xxx.com/data 开头, 将其交给tomcat
nginx的配置文件是在 nginx主目录/conf/nginx.conf
进入该文件, 该文件的结构
worker_processes 1;
events {
worker_connections 1024;
}
http {
include mime.types;
default_type application/octet-stream;
sendfile on;
keepalive_timeout 65;
# 在此处添加, 要加在它前面
server {
listen 80;
server_name localhost;
location / {
root html;
index index.html index.htm;
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
}
# XXX不能在这添加XXX
}
在上述位置添加如下配置, 每行后面有分号, 然后重启nginx(如果报错,请检查格式是否匹配)
server {
listen 80;
server_name test_local;
location /data {
proxy_pass http://localhost:8080/;
}
}
这里的意思是让 匹配 /data 的url访问都转发到 proxy_pass指定的位置去, 注意要加到前面, 否则都让本来的 / (匹配所有)抢去了
重启后就可以了!
demo.com/data 匹配到tomcat的 => /
demo.com/data/students 匹配到tomcat的 => /student