我想了一下, 既然我解决了我的问题, 还是总结下写出来, 万一还有人需要看呢.
目前我是这样写的:
server {
listen 80;
server_name abc.example.com;
location / {
proxy_pass http://127.0.0.1:3000;
}
}
server {
listen 80;
server_name xyz.example.com;
location / {
proxy_pass http://127.0.0.1:3001;
}
}
1
predator 2017-03-13 11:38:32 +08:00
一般情况下 abc.example.com 和 xyz.example.com 在 nginx 中是两个不同的 server 段
也就是: server { listen 80; server_name abc.example.com; …… } 如果只有少量需要“定向”,那么先每个域名来一套配置 如果是要重定向,用: return 301 http://abc.example.com:3000$request_uri; 如果是转发给监听在 3000 端口的另一个服务器处理,那么用: proxy_pass http://127.0.0.1:3000; |
2
powergx 2017-03-13 11:45:37 +08:00
就是反向代理啊, nginx 拿手活
|
3
zhanglintc OP |
4
Citrus 2017-03-13 12:36:41 +08:00 via iPhone
@zhanglintc 如果你没看明白一楼的回答,建议你要不认真读一下 Nginx 入门相关文档,要不直接让别人帮你配置了吧。。。
|
5
zhanglintc OP @Citrus #4 的确是才入门. 后来回味儿了一阵一楼的话, 差不多明白了. 现在成功了.
|