2017-08-06 118 views
0

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

回答

4

这就是所谓的反向代理。每个应用程序都使用它自己的端口来收听。然后你只需在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; 
     ... 
    } 
} 
+0

我可以写同一个服务器ip给两个域吗?如果是这样,那么Nginx会认识到哪个域来自哪个域,并相应地映射? –

+0

当我复制你给出的代码时,我得到了这个错误。 '作为nginx.service失败,因为控制进程退出错误代码。有关详细信息,请参见“systemctl status nginx.service”和“journalctl -xe”。 –

+0

两个DNS必须具有相同的IP。来到turalasgar.pro的请求将转到http:// localhost:8080。来到engossip.com的请求将转到http:// localhost:8081。 –