Articles of 绑定

Nginx在80端口设置nodejs

我想绑定nodejs到一个URL,像这样: http ://myproject.com/nodejs/ 目前,我有端口8080节点。 我有nginxconfiguration: upstream app { server 127.0.0.1:8080; } server { listen 80; ## listen for ipv4; this line is default and implied root /home/myproject/www; index index.html index.htm; server_name myproject.com; location /nodejs/ { proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header Host $http_host; proxy_set_header X-NginX-Proxy true; proxy_pass http://app/; proxy_redirect off; } } 当我打开我得到的url: Welcome […]

在Linux上,当使用C执行与端口0(select一个随机端口)的套接字绑定时,我得到了errno 98,地址已经在使用。 这怎么可能?

所以,我们有一个长期以来的商业产品,这是很好的,我从来没有见过这种types的问题。 我们使用客户端程序将数据发送到服务器。 有时,由于客户环境中的防火墙,我们允许最终用户指定绑定的出站端口范围,但是,在我看到的这个特定问题中,我们没有这样做,并且正在使用端口0来执行绑定。 从我读过的一切,这意味着select一个随机的端口。 但是我找不到的是,这对内核/操作系统意味着什么。 如果我要求一个随机的端口,那怎么可能已经在使用? 严格地说,只有src ip / src port&dst ip / port的唯一配对使连接唯一。 我相信可以使用相同的端口,如果谈到另一个目的地的IP,但也许这不相关。 而且,这不会发生在所有客户的系统上,只有一些。 所以,这可能是某种forms的负载相关问题。 我被告知系统相当繁忙。 这是我们正在使用的代码。 我忽略了一些ifdef的代码,而忽略了我们为了简短而做的事情。 _SocketCreateClient(Socket_pwtP sock, SocketInfoP sInfo ) { int nRetries; /* number of times to try connect() */ unsigned short port; BOOL success = FALSE; BOOL gotaddr = FALSE; char buf[INET6_ADDRSTRLEN] =""; int connectsuccess =1; int ipv6compat […]

硬链接和绑定挂载之间的区别?

这可能是一个愚蠢的问题,但是: http://dwaves.de/2015/05/26/linux-search-find-files-locate-find-linux-locate-scope/ 在Linux下绑定挂载: 据我了解:你可以在两个不同的地方安装相同的目录。 但与硬链接的区别在哪里? 绑定挂载。 由于Linux 2.4.0,可以重新安装其他地方的文件层次结构的一部分。 电话是: mount -bind olddir newdir 这只是使文件夹可访问的另一种方式吗? (但它并不实际使用任何networking协议,因为它都是本地的) 请提供一些例子优点/缺点。 谢谢 :)

为什么我会从bind()而不是从listen()获得EADDRINUSE?

在一个C ++ Linux应用程序中,我调用了socket(),bind()和listen()来创build服务器套接字。 通常,如果应用程序启动两次(使用相同的服务器端口),则在第二个进程中,bind()将失败,并显示EADDRINUSE错误。 但是,现在我有一个情况下,bind()显然已经成功,但随后的listen()调用抛出了EADDRINUSE错误… 这可能是一个罕见的竞争条件,但我仍然会对第二个bind()成功,但是第二个listen()没有成功的情况感兴趣。 有没有人知道更多关于这种情况? 这是在32位RHEL 5.3上。

“searchd”正在显示“FATAL:bind 0.0.0.0.0上失败:地址已经在使用中”

当我尝试search命令,它显示: using config file '/usr/local/etc/sphinx.conf'… WARNING: compat_sphinxql_magics=1 is deprecated; please update your application and config listening on all interfaces, port=9312 bind() failed on 0.0.0.0, retrying… bind() failed on 0.0.0.0, retrying… bind() failed on 0.0.0.0, retrying… bind() failed on 0.0.0.0, retrying… bind() failed on 0.0.0.0, retrying… bind() failed on 0.0.0.0, retrying… bind() failed on 0.0.0.0, retrying… […]

有没有可用的e2fsprogs / e2fslibs python bindinds?

我刚开始尝试自动执行步骤,试图自动执行Bad Blocks HOWTO中列出的步骤,以重新分配硬盘损坏的扇区(在发生一些不幸的事件之后)。 不幸的是,到目前为止我所使用的方法是使用一个包含e2fsprogs包中的程序的pipe道并parsing其输出,我认为这不是一个可靠的解决scheme。 为了避免这种parsing,我试图finde2fslibs ( e2fsprogs使用的库)的python绑定,但是在我的追求中我没有成功。 所以,简而言之,我自己实现绑定(并提供回)或实现parsing我需要正确的方式输出的程序,是否有任何python绑定已经可用于此任务?

符号绑定如何在linux中的共享库中工作

当用g ++ -O0编译cpp程序时,我注意到我的二进制文件不包含空string(basic_string)的符号:_S_empty_rep_storage当我用-O2编译这个相同的程序时,我注意到前面提到的符号确实包含在二进制如下(在箱上使用nm): 00000000006029a0 V _ZNSs4_Rep20_S_empty_rep_storageE @@ GLIBCXX_3.4 我的应用程序使用几个.so(dynamic库),当我的应用程序加载时,我注意到这些.so文件中的几个绑定如下(我设置LD_DEBUG =所有和运行我的程序): 28596: binding file /home/bbazso/usr/local/lib/mydynamiclib.so [0] to /usr/lib64/libstdc++.so.6 [0]: normal symbol `_ZNSs4_Rep20_S_empty_rep_storageE' [GLIBCXX_3.4] 28596: binding file /home/bbazso/usr/local/lib/mydynamiclib.so [0] to /home/bbazso/workspace/mytestapplication [0]: normal symbol `_ZNSs4_Rep20_S_empty_rep_storageE' [GLIBCXX_3.4] 28596: binding file /home/bbazso/workspace/mytestapplication [0] to /usr/lib64/libstdc++.so.6 [0]: normal symbol `_ZNSs4_Rep20_S_empty_rep_storageE' [GLIBCXX_3.4]** 但是我也注意到我的一个.so只有如下约束: 28087: binding file /home/bbazso/usr/local/lib/anotherdynamiclib.so [0] to /usr/lib64/libstdc++.so.6 [0]: […]

为什么HAProxy不会听80端口?

新鲜机器,没有http服务器正在运行(没有httpd,没有lighttpd,没有nginx) $ netstat -nat | grep 80 | grep LISTEN 什么都不收 这是我的HAProxy conf,可能是HAProxy没有的原因 global maxconn 72000 daemon defaults mode http timeout connect 4000ms timeout client 60000ms timeout server 30000ms frontend my_frontend bind *:80 default_backend cdn backend cdn server cdn1 10.177.0.17:80 weight 1 maxconn 8192 check server cdn2 10.177.1.92:80 weight 1 maxconn 8192 check server cdn3 […]

绑定到零地址的意义是什么?

我在connect()调用中看到EADDRNOTAVAIL错误。 我深入地发现,套接字的命名是由超过零的 IP地址完成的。 请参阅以下两个电话成功的地方: – setsockopt(s, SOL_SOCKET, SO_REUSEADDR, (char *)&y, sizeof(y)); /* y is int with value 1 */ bind(s, (struct sockaddr *)lockaddr, sizeof(rtinetaddr_tp)); 哪里 lockaddr={.sin_family=2, .sin_port=0, .sin_addr={.s_addr=0}, .sin_zero=""} 这个 ,我在RH网站find的,也是我有相同的内核。 我的问题是,如果我删除在应用程序的客户端的任何bind() ? 这将是一个快速治疗或将导致任何灾难? 其他方式我运行示例程序没有绑定在客户端。 但是我正在谈论的应用程序build立了数百个连接。 那么在最坏的情况下会发生什么?

用驱动程序注册(/绑定/匹配)设备

我正在linux上编写一个usb驱动程序(用于游戏手柄),当我插入时,ti加载usbhid。 我怎样才能使它加载我的驱动程序(gp_driver)? 我做了解绑,并绑定到我的驱动程序技巧,但我不想每一次都这样做。 我应该有我的驱动程序已经加载? 我应该在驱动程序中编写代码吗? 我的驱动程序中有供应商和产品ID .. 谢谢