您好,匿名用户
随意问技术百科期待您的加入

Go开发网站, 多域名部署问题

+1 投票

问题是这样的:
我用Go开发了2个网站(完全不同的网站),例如, www.a.com 和 www.b.com , 现在要把这2个网站同时部署在一台服务器上。 但80端口只能一个网站占用。
a网站: http.ListenAndServe(":80", nil)
b网站:只能用其他端口了http.ListenAndServe(":81", nil)。 那么访问b网站,只能www.b.com:81

有没有办法同时80端口?请求根据域的不同, 声明,这2个网站是完全不同客户的网站,但部署在同一服务器上。

或者前端需要加上Nginx来帮助?

感谢解答, 谢谢

用户头像 提问 2012年 12月1日 @ Cassiopeia 上等兵 (317 威望)
分享到:

1个回答

+1 投票
 
最佳答案

在你的nginx通过代理的方式转发请求:配置如下

server {
listen 80;
server_name www.a.com;
charset utf-8;
access_log /home/a.com.access.log main;
location / {
proxy_pass http://127.0.0.1:80;
}
}

server {
listen 80;
server_name www.b.com;
charset utf-8;
access_log /home/b.com.access.log main;
location / {
proxy_pass http://127.0.0.1:81;
}
}

用户头像 回复 2012年 12月1日 @ Leona 上等兵 (279 威望)
选中 2012年 12月1日 @Cassiopeia
提一个问题:

相关问题

0 投票
1 回复 34 阅读
0 投票
1 回复 29 阅读
0 投票
1 回复 27 阅读
用户头像 提问 2014年 1月2日 @ Skarner 上等兵 (193 威望)
0 投票
1 回复 31 阅读
用户头像 提问 2012年 12月1日 @ Taric 上等兵 (184 威望)
0 投票
1 回复 31 阅读
用户头像 提问 2012年 12月1日 @ Sejuani 上等兵 (427 威望)

欢迎来到随意问技术百科, 这是一个面向专业开发者的IT问答网站,提供途径助开发者查找IT技术方案,解决程序bug和网站运维难题等。
温馨提示:本网站禁止用户发布与IT技术无关的、粗浅的、毫无意义的或者违法国家法规的等不合理内容,谢谢支持。

欢迎访问随意问技术百科,为了给您提供更好的服务,请及时反馈您的意见。
...