Nginx 使用代理服务器在Golang应用程序之间切换
我有一台装有CentOS的服务器,在那里我将运行至少4个Golang应用程序,其中每一个都是不同的站点,我应该能够通过以下域/子域在浏览器中访问它们:Nginx 使用代理服务器在Golang应用程序之间切换,nginx,go,caddy,Nginx,Go,Caddy,我有一台装有CentOS的服务器,在那里我将运行至少4个Golang应用程序,其中每一个都是不同的站点,我应该能够通过以下域/子域在浏览器中访问它们: dev00.mysite.com dev01.mysite.com dev02.mysite.com dev03.mysite.com 因此,我需要配置某种软件,将请求重定向到正确的Golang进程。每个站点将在不同的端口中运行,因此,例如,如果有人调用dev00.mysite.com,我应该能够将该请求发送到dev00站点的进程(这是用于开
- dev00.mysite.com
- dev01.mysite.com
- dev02.mysite.com
- dev03.mysite.com
而且,在将来,如果一个服务器有很多(实际上很多)域在同一台服务器上运行,那么哪个服务器更好?谁更适合高负载?是的,Nginx可以解决您的问题:
server {
listen 80;
server_name dev00.mysite.com;
...
location / {
proxy_pass http://localhost:8000;
...
}
}
server {
listen 80;
server_name dev01.mysite.com;
...
location / {
proxy_pass http://localhost:8001;
...
}
}
是的,Nginx可以解决您的问题:
server {
listen 80;
server_name dev00.mysite.com;
...
location / {
proxy_pass http://localhost:8000;
...
}
}
server {
listen 80;
server_name dev01.mysite.com;
...
location / {
proxy_pass http://localhost:8001;
...
}
}