欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

unicorn与nginx通讯--[ruby unix socket]

程序员文章站 2022-03-07 10:25:43
文章来源:【龍昌博客】 http://www.xefan.com/archives/84146.html Ruby 应用服务典型地是与一个 web 服务一同使用的,如 nginx。当用户请求你的 Rails 应用中的页面时,nginx 将请求指派给应用服务。然而这个过程是如何完成的呢?nginx 与 ......

文章来源:【龍昌博客】 http://www.xefan.com/archives/84146.html

 

Ruby 应用服务典型地是与一个 web 服务一同使用的,如 nginx。当用户请求你的 Rails 应用中的页面时,nginx 将请求指派给应用服务。
然而这个过程是如何完成的呢?nginx 与 unicorn 是如何通讯的呢?

最有效的一种选择是使用 unix 套接字(sockets)。让我们来看看它们是如何工作的!
在这篇文章中我们将从一个基本的套接字(sockets)开始,最后将创建一个使用 nginx 代理的简单应用服务。

 

require "socket"
 
server = UNIXServer.new('/tmp/simple.sock')
 
puts "==== Waiting for connection"
socket = server.accept
 
puts "==== Got Request:"
puts socket.readline
 
puts "==== Sending Response"
socket.write("I read you loud and clear, good buddy!")
 
socket.close