Articles of 联网

多个公网IP地址到一个Nginx?

我使用docker运行多个MySQL实例。 我打算使用nginx作为反向代理服务器,我想分配公共IP到每个实例,所以我可以映射公共IP到我的dockernetworking,这可能吗?

HAProxydynamic服务器地址

我们有类似的设置这个图 在请求到达HAProxy的地方,它的roundrobin平衡到任何服务器,后端服务器检查它的caching,如果资源不在那个服务器上,它会发出redirect,头部被设置为正确的服务器IP。 第二次请求到达HAProxy,它检测到带有后端服务器的头在那里,但是我怎样才能把这个IP和直接请求直接给它? 例如,第二次请求到达haproxy它有头X-BACKEND-IP=10.0.0.5 所以,而不是haproxy试图负载平衡该请求,我希望它读取标题,采取该IP,并直接到后端。 那可能吗? 如果不是的话,用nginx可以吗?

Nginx:直接在text / plain中返回$ remote_addr

这听起来像是一个代码高尔夫问题,但是以text/plain方式返回$remote_addr的最简单/最简单的方法是什么? 所以,它应该以纯文本的forms返回IP地址的几个字节。 216.58.221.164 用例:一个API来学习客户端自己的外部(NAT)全球IP地址。 是否可以单独使用Nginx并且没有任何后端? 如果是这样,怎么样?

Nginx的错误:绑定()到0.0.0.0:80失败。 没有权限

我试图运行Nginx,但我得到下面的错误: 将bind()设置为0.0.0.0:80失败(10013:试图以访问权限禁止的方式访问套接字) 请提供一些帮助,以便我需要做些什么改变才能使其工作? 我试图运行在80以外的端口,它的工作原理。 但我需要它在80上运行。 注意:我在Windows 7上运行,以pipe理员身份运行命令提示符。

networking应用程序有多less个传入缓冲区?

我正在编写一个networking应用程序,它接收来自多个客户端的数据:当收到一个数据包时,应用程序将读取并修改该数据包,然后将数据包转发给一个或多个客户端。 我想为每个客户端连接使用一个输出队列,所以应用程序能够监视每个输出队列的填充级别,并检测每个客户端的负载。 传入数据包的路由可以通过单个线程来实现,该线程应该分析每个数据包的头部以确定目标客户端:该线程还访问路由表以便正确地转发数据包。 如何处理传入的消息? 我可以为每个连接使用一个共享队列或一个input队列: 如果我使用单个共享队列 ,它将由路由线程和处理与客户端的连接的线程同时访问; 如果我为每个input连接使用一个input队列 ,它将由路由线程和由客户端处理该连接的唯一线程同时访问。 在第一种情况下,路由线程的作用将会非常简单,因为它只应从队列中取出下一个数据包并将其转发给另一个客户端。 在第二种情况下,路由线程应该逐个检查所有的input队列。 第二种方法可以避免最快的连接可以填充共享队列,从而增加其他连接可以find队列满的可能性。 第二种方法将要求路由线程应遵循一个策略,以确保与input队列相关的公平行为。 在这种情况下可以采用什么样的政策? 而且,还有什么其他原因可能导致人们select第一种或第二种解决scheme? 这两种解决scheme的优点和缺点是什么?

绕过Linux集群网关 – 直接从您的桌面节点

从我的桌面我通常执行这个命令去linux群集: 我有这个在我的.bash_profile alias gothere="ssh -i ~/.ssh/id_rsa_macmini_mine pdubois@thelinux.cluster.co.jp" 然后用它调用它去到集群: dhcp190-206:~ pdubois-macmini$ gothere Last login: Tue Mar 25 15:41:03 2014 from dhcp190-206.mycompany-u.ac.jp [pdubois@thelinuxcluster ~]$ 然后,一旦我到达该群集的网关,我再次这样做去节点: alias blogin="bsub -Is -q intj bash -l" 调用这种方式去节点: [pdubois@thelinuxcluster ~]$ blogin Job <221825> is submitted to queue <intj>. <<Waiting for dispatch …>> <<Starting on clusternode61>> [pdubois@clusternode61 ~]$ 我的问题是,有没有办法将上述两步简化为一步? 这样我就可以从我的桌面直接进入群集节点。

从types为'int'的types'struct in_addr'中指定不兼容types

我在linux(ubuntu 12.04 linux kernel 3.12.17)中编写了下面的代码,并且比较成功,但是当我在eclipse中将代码移动到android中,并与ndk进行比较时,它显示错误:当指定types为' struct int in_addr'从types'int'。 addrs = inet_makeaddr(inet_netof(sin->sin_addr), INADDR_ANY); 整个代码是: #include <jni.h> #include <linux/if.h> #include <linux/in.h> #include <linux/sockios.h> #include <stdint.h> #include <sys/endian.h> static struct in_addr *getbroadcastaddr(char *inter, int sock, char *buf){ struct ifconf ifc; struct ifreq ifreq,*ifr; static struct in_addr addrs; struct sockaddr_in *sin; bzero(&addrs,sizeof(addrs)); ifc.ifc_len = UDPMSGSIZE; ifc.ifc_buf = buf; if […]

无法通过互联网让docker接受请求

所以,我试图让jenkins在docker工作,以获得使用docker的经验。 我有一个小型的Linux服务器,在我的家里运行Ubuntu 14.04(我没有使用其他的计算机),并没有问题容器启动,并通过我的本地networking连接到jenkins。 当我尝试从本地networking之外连接到它时,我的问题就出现了。 我有端口8080转发到与容器的服务器,如果我运行一个端口检查器,它说端口是打开的。 但是,当我真的尝试去我的IP地址:8080,如果我只是用-p 8080:8080启动容器,或者“错误:无效的请求或服务器失败,HTTP_Proxy”,如果我运行它, p 0.0.0.0:8080:8080。 我想确保它不是jenkins,所以我试图得到一个简单的hello世界瓶应用程序工作,并有完全相同的问题。 任何build议? 我是否需要在Ubuntu内部添加任何额外的内容以允许外部连接进入我的容器? 编辑:我也只是从docker中心使用官方Jenkins图像。

R – 通过ssh连接并执行命令

我想通过SSH连接到networking中的某些设备。 必要条件是: 它必须运行一个命令并捕获R中的ssh会话的输出(或者用bash或者其他的编程语言,但是我更喜欢用R语言) 它必须input一个纯文本密码(因为这个设备以前没有被访问过,所以不能用rsa密钥对来修改),所以ssh.utils软件包不符合这个要求 sshpass不能使用,因为我注意到它不适用于我testing的一些设备。 我已阅读所有这些post,但我找不到一个有效的方式来执行它: 链接1 , 链接2 , 链接3 , 链接4 我知道要求很难完成,但感谢您的努力! 编辑: 对不起,如果我没有让自己理解。 我的意思是我在R本地工作,我想通过SSH连接到我所有networking中的+3000设备。 它是Ubiquiti设备,唯一的开放端口是80和22。 如果ssh不起作用,我将使用R的RSelenium软件包,并从端口80中提取信息。但首先我会尝试使用ssh pory 22,因为它比打开模拟浏览器更有效率。 所有这些Ubiquiti设备的大问题是,他们有一个密码login。这就是为什么需要2号。 当我必须进入我知道的服务器时,我花时间设置rsa密钥对,以便每次连接到特定的服务器时不必input密码,但这是不可能的(至less对我来说是不可能的)用这些关键字configuration所有+3000 Ubiquiti设备。 这就是为什么我不使用snmp的原因,例如,因为这个设备可能会激活它,或者snmpconfiguration是错误的。 我的意思是,我必须使用默认激活的东西,并以某种方式sorting。 只有端口80和端口22被激活,我知道所有的用户和密码的设备。 而sshpass是UNIX / Linux中的一个实用程序, 就像这个链接解释说 ,它适用于服务器,但不适用于Ubiquiti设备,只要我已经testing过了。 所以我不能使用它。 我需要从中提取输出的命令是mca-status 。 简单地通过input到控制台使它打印一些统计数据,我想从Ubiquiti设备。 请纠正我,如果我错了我已经发布的东西。 谢谢。

在本地主机上将Web服务器从端口5000redirect到端口80(Fedora)

在Fedora 24上,一个web服务器(Node.js)在端口5000上运行(独立的,没有apache /其他)。试图使它在端口80上可访问。 http:// localhost:5000的作品 试过这个: systemctl stop firewalld iptables -t nat -F iptables -t mangle -F iptables -F iptables -X iptables -t nat -A PREROUTING -p tcp –dport 80 -j REDIRECT –to-ports 5000 http:// localhost不起作用 试了这个 systemctl restart firewalld firewall-cmd –add-service=http –permanent firewall-cmd –zone=external –add-masquerade firewall-cmd –zone=external –add-forward-port=port=80:proto=tcp:toport=5000 firewall-cmd –add-forward-port=port=80:proto=tcp:toport=5000 firewall-cmd –list-all FedoraWorkstation (active) […]