Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/unix/3.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
Ruby on rails 在同一台计算机上部署Rails服务器和Python服务器_Ruby On Rails_Unix_Deployment_Python Server Pages - Fatal编程技术网

Ruby on rails 在同一台计算机上部署Rails服务器和Python服务器

Ruby on rails 在同一台计算机上部署Rails服务器和Python服务器,ruby-on-rails,unix,deployment,python-server-pages,Ruby On Rails,Unix,Deployment,Python Server Pages,我已经部署了一个普通的rails服务器,它运行在一台ubuntu机器上,端口80用于http服务 出于节省成本的原因,我想在同一台ubuntu机器上的不同端口(比如8888)运行一个内部python服务器,并让rails应用程序调用python服务器公开的api 我在本地的开发机器上做了这个实验,效果很好。也就是说,我的rails服务器运行在localhost:3000,python服务器运行在localhost:8888。rails服务器可以毫无问题地调用python api。然而,在生产环境

我已经部署了一个普通的rails服务器,它运行在一台ubuntu机器上,端口80用于http服务

出于节省成本的原因,我想在同一台ubuntu机器上的不同端口(比如8888)运行一个内部python服务器,并让rails应用程序调用python服务器公开的api

我在本地的开发机器上做了这个实验,效果很好。也就是说,我的rails服务器运行在localhost:3000,python服务器运行在localhost:8888。rails服务器可以毫无问题地调用python api。然而,在生产环境中,我正在努力使其工作


有什么建议我应该如何在生产环境中设置python服务器,以便rails服务器可以访问它吗?

您是否检查了防火墙/iptables?理想情况下,我希望让机器中的rails应用程序可以访问它,而不是将其公开。根据您的建议,我使用[sudo iptables-L]检查我的iptable规则。我看不到端口8888对tcp开放,但只看到rails的端口80。我试图用命令[sudoiptables-A INPUT-ptcp-dport8888-jacept]为tcp打开它。但是它仍然不可访问。不一定是公共的,只是允许localhost在该端口上进行输入和输出。检查您是否在其他地方运行python服务,它是否工作?感谢链接!我正在努力。