nginx - 使用 Nginx 部署多个 Go 应用程序

标签 nginx go web-deployment

这是两个用 Go 编写的 Web 应用程序(网站)。一个是 turalasgar.pro(这里我使用的是 Go 内置服务器)。另一个是 engossip.com(目前它显示与前者相同的 ip)。我有一个vps。我知道我应该使用 Nginx,但不知道如何使用?我听说过卡迪。拜托,我只需要 nginx 服务器,不需要 Caddy。我需要的是使用相同的 vps 运行两个(或更多)应用程序。我应该如何配置 Nginx 配置?无论是通过监听不同的端口还是通过相同的端口。高度赞赏实用的建议和示例。

最佳答案

这叫做反向代理。每个应用程序都使用它自己的端口来监听。然后你只需在 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;
        ...
    }
}

关于nginx - 使用 Nginx 部署多个 Go 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45536166/

相关文章:

go - 不同类型的相同方法并在 Go 中返回不同的类型值

arrays - 从 runes/int8 数组到字符串的转换,反之亦然

rest - curl 重试机制

java - 如何在 Heroku 上部署 java gradle 应用程序

linux - Nginx重写规则动态子文件夹和路径

mysql - React Native 使用 axios 获取数据返回源过早耗尽

go - Thrift Compiler(0.9.3) 生成 Thrift 包中未定义的函数 thrift.PrependError

javascript - 什么可以解释浏览器间歇性地不加载某些 CORS(crossorigin)javascript 文件?

amazon-web-services - AWS ELB -> 带有自签名证书的 HTTPS 后端服务器

javascript - 支持源映射的替代表示