当前位置: 首页 > 面试题库 >

在一个IP上托管多个Golang站点并根据域请求提供服务?

郝昊东
2023-03-14
问题内容

我正在安装Ubuntu的情况下运行VPS。如何在不指定网址(xxx.xxx.xxx.xxx:8084)的情况下,使用相同的VPS(相同IP)为多个Golang网站提供服务?

例如, Golang应用程序1正在侦听端口8084,Golang应用程序2正在侦听端口8060
。我希望有人从域请求时提供Golang应用程序1,有人从域请求时提供example1.comGolang应用程序2 example2.com

我确定您可以使用Nginx进行此操作,但是我还无法弄清楚该怎么做。


问题答案:

请尝试以下代码,

server {
   ...
   server_name www.example1.com example1.com;
   ...
   location / {
      proxy_pass app_ip:8084;
   }
   ...
}

...

server {
   ...
   server_name www.example2.com example2.com;
   ...
   location / {
      proxy_pass app_ip:8060;
   }
   ...
}

app_ip是托管主机的计算机的IP,如果在同一计算机上,则放置http://127.0.0.1http://localhost



 类似资料:
  • 问题内容: 我有一个绑定了单个IP的Linux服务器。我想在此IP上的此服务器上托管多个Node.js站点,每个站点(显然)都具有唯一的域或子域。我希望它们都在端口80上。 我有什么选择呢? 一个明显的解决方案似乎是让所有域都由一个node.js Web应用程序提供服务,该Web应用程序充当代理并传递给在唯一端口上运行的其他node.js应用程序。 问题答案: 选择以下之一: 使用其他一些服务器(

  • 如何在JMETER中创建一个测试,该测试将: 总共提出100个请求,但是使 每4次请求站点A和 每5次请求站点B

  • 问题内容: 我正在尝试请求位于另一个域/服务器上的数据,但是在尝试发送请求时出现异常。 错误: 未捕获的异常:[异常…“组件返回的故障代码:0x80004005(NS_ERROR_FAILURE)” nsresult:“ 0x80004005(NS_ERROR_FAILURE)” 这是请求不在同一域/服务器上的内容的正确方法吗?还是有其他方法可以做到这一点? 我正在firefox 8.0中对此进行

  • 我在AWS/S3上与其他域名注册商建立了许多静态站点;但是,google域给我带来了一些问题。 我采取的步骤: -在S3/AWS上: > 已创建桶domainname.org 通过添加index.html启用静态网站托管 已将index.html和相关文档上载到存储桶 创建桶www.domainname.org以重定向到桶domainname.org 为domainname.org创建了桶策略,如

  • 问题内容: 我想要达到的目标: 我有一个托管mydomain.com的Nginx Web服务器。当有人将我的domain.com键入其客户端时,我希望我的服务器从中提供index.html。他们键入mydomain.com/flaskapp1时,他们应该看到flaskapp1。当他们键入mydomain.com/flaskapp2时,他们应该看到flaskapp2。 我已经成功地使用此处的教程ht

  • 这与两个职位有关- 使用WildFly托管多个域(下拖), 野生飞行- 创建/编辑jboss-web.xml的变通方法似乎不起作用。 在我的场景中,两个虚拟主机使用完全相同的WAR文件服务,没有上下文根配置,我尝试了这种变通方法。 在wildfly/standalone/configuration/standalone中。xml: 在JBossWeb中。xml: 在部署/重新部署期间,Wildfl