使用Nginx部署多个Go应用程序
这两个web应用程序网站都是在运行中编写的。一个是turalasgar.pro,我在这里使用的是Go内置服务器。另一个是Engosip.com,目前它显示的ip与前一个相同。我有副总裁。我知道我应该使用Nginx,但不知道如何使用?我听说过凯蒂。请,我只需要nginx服务器,不需要Caddy。我需要的是使用相同的vps运行两个或多个应用程序。我应该如何配置Nginx配置?无论是侦听不同端口还是侦听同一端口。非常感谢实用的建议和示例。很容易 请遵循以下指南: 在您使用martini+nginx实现一个应用程序后,只需为另一个应用程序添加另一个服务器块 如果您需要有关服务器块的更多信息:使用Nginx部署多个Go应用程序,nginx,go,web-deployment,Nginx,Go,Web Deployment,这两个web应用程序网站都是在运行中编写的。一个是turalasgar.pro,我在这里使用的是Go内置服务器。另一个是Engosip.com,目前它显示的ip与前一个相同。我有副总裁。我知道我应该使用Nginx,但不知道如何使用?我听说过凯蒂。请,我只需要nginx服务器,不需要Caddy。我需要的是使用相同的vps运行两个或多个应用程序。我应该如何配置Nginx配置?无论是侦听不同端口还是侦听同一端口。非常感谢实用的建议和示例。很容易 请遵循以下指南: 在您使用martini+nginx实现
这叫做反向代理。每个应用程序都使用自己的端口进行侦听。然后在nginx config中指向它们:
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;
...
}
}
上述解决方案我尝试过,但对我无效
}是否要将相同的服务器ip写入两个域?如果是这样的话,那么Nginx将认识到哪个域来自哪个域,并相应地映射到哪个域?当我复制您给出的代码时,我得到了这个错误。nginx.service的作业失败,因为控制进程已退出,错误代码为。有关详细信息,请参阅systemctl status nginx.service和journalctl-xe。两个DNS必须具有相同的IP。到达turalasgar.pro的请求将转到。来自Engosip.com的请求将被发送到。@ural-Əsgərov也许你忘了替换。。。使用实际的配置值?你可以找到这些文件。非常感谢你的帮助。
server {
listen ...;
...
location / {
proxy_pass http://127.0.0.1:8080;
}
location /blog {
rewrite ^/blog(.*) /$1 break;
proxy_pass http://127.0.0.1:8181;
}
location /mail {
rewrite ^/mail(.*) /$1 break;
proxy_pass http://127.0.0.1:8282;
}
...