Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/elixir/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用Nginx部署多个Go应用程序_Nginx_Go_Web Deployment - Fatal编程技术网

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

使用Nginx部署多个Go应用程序,nginx,go,web-deployment,Nginx,Go,Web Deployment,这两个web应用程序网站都是在运行中编写的。一个是turalasgar.pro,我在这里使用的是Go内置服务器。另一个是Engosip.com,目前它显示的ip与前一个相同。我有副总裁。我知道我应该使用Nginx,但不知道如何使用?我听说过凯蒂。请,我只需要nginx服务器,不需要Caddy。我需要的是使用相同的vps运行两个或多个应用程序。我应该如何配置Nginx配置?无论是侦听不同端口还是侦听同一端口。非常感谢实用的建议和示例。很容易 请遵循以下指南: 在您使用martini+nginx实现

这两个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;
}
...