使用 Nginx 部署多个 Go 应用程序
Deploying multiple Go applications using Nginx
这是两个用 Go 编写的 Web 应用程序(网站)。一种是 turalasgar.pro (这里我使用的是 Go 内置服务器)。另一个是 engossip.com (现在它显示与前者相同的 ip)。我有一个vps。我知道我应该使用 Nginx,但不知道如何使用?我听说过卡迪。拜托,我只需要 nginx 服务器,不需要 Caddy。我需要的是 运行 两个(或更多)使用我的相同 vps 的应用程序。我应该如何配置 Nginx 配置?无论是通过侦听不同的端口还是通过相同的端口。高度赞赏实用的建议和示例。
嗯,真的很简单。
遵循本指南:
在你完成一个使用 martini+nginx 的应用程序后,只需为另一个应用程序添加另一个 server
块。
如果您需要有关服务器块的更多信息:
这叫做反向代理。每个应用程序都使用它自己的端口来监听。然后你只需在 nginx 配置中指向它们:
server {
listen 80;
server_name turalasgar.pro;
location / {
proxy_pass http://localhost:8080;
...
}
}
server {
listen 80;
server_name engossip.com;
location / {
proxy_pass http://localhost:8081;
...
}
}
以上解决方案我试过但对我不起作用
server {
listen ...;
...
location / {
proxy_pass http://127.0.0.1:8080;
}
location /blog {
rewrite ^/blog(.*) / break;
proxy_pass http://127.0.0.1:8181;
}
location /mail {
rewrite ^/mail(.*) / break;
proxy_pass http://127.0.0.1:8282;
}
...
}
这是两个用 Go 编写的 Web 应用程序(网站)。一种是 turalasgar.pro (这里我使用的是 Go 内置服务器)。另一个是 engossip.com (现在它显示与前者相同的 ip)。我有一个vps。我知道我应该使用 Nginx,但不知道如何使用?我听说过卡迪。拜托,我只需要 nginx 服务器,不需要 Caddy。我需要的是 运行 两个(或更多)使用我的相同 vps 的应用程序。我应该如何配置 Nginx 配置?无论是通过侦听不同的端口还是通过相同的端口。高度赞赏实用的建议和示例。
嗯,真的很简单。
遵循本指南:
在你完成一个使用 martini+nginx 的应用程序后,只需为另一个应用程序添加另一个 server
块。
如果您需要有关服务器块的更多信息:
这叫做反向代理。每个应用程序都使用它自己的端口来监听。然后你只需在 nginx 配置中指向它们:
server {
listen 80;
server_name turalasgar.pro;
location / {
proxy_pass http://localhost:8080;
...
}
}
server {
listen 80;
server_name engossip.com;
location / {
proxy_pass http://localhost:8081;
...
}
}
以上解决方案我试过但对我不起作用
server {
listen ...;
...
location / {
proxy_pass http://127.0.0.1:8080;
}
location /blog {
rewrite ^/blog(.*) / break;
proxy_pass http://127.0.0.1:8181;
}
location /mail {
rewrite ^/mail(.*) / break;
proxy_pass http://127.0.0.1:8282;
}
...
}