今天被问到这样一个问题
Q:如果只有一个外网端口,如何使用这一个端口跑多个项目?
A:使用nginx(目前我只会用这个方法,哈哈哈)
加入访问的ip为 172.168.27.215:8000
我们可以让
172.168.27.215:8000/proA/ 去访问A项目,A项目占用7777端口
172.168.27.215:8000/proB/ 去访问B项目 B项目占用9999端口
使用nginx监听 8000端口 ,然后根据location的不同,去转发请求
nginx.conf 配置如下
user root;
worker_processes 1;
events {
worker_connections 1024;
}
http {
include mime.types;
default_type application/octet-stream;
sendfile on;
keepalive_timeout 65;
server {
listen 8000;
server_name localhost;
location /proA/ {
proxy_pass http://127.0.0.1:9001;
}
location /proB/ {
proxy_pass http://127.0.0.1:9002;
}
}
}
这样配置后,
访问A项目 就是172.168.27.215:8000/proA/ + A项目的路由配置
访问B项目 就是172.168.27.215:8000/proB/ + B项目的路由配置
访问规则 先以nginx匹配为准,然后去匹配项目中的路由配置。