Articles of 端口

nginx上的NodeJs不能在url中没有端口号的情况下工作

我已经尝试了很多东西,我在nginx服务器上运行使用ExpressJS的NodeJS应用程序,只要我添加:3000(或任何其他端口)到我的url http://162.209.01.01:3000显示正确的节点应用程序http://162.209.01.01显示nginx欢迎页面(欢迎使用nginx,如果你看到这个页面…) 我想将端口3000映射到端口80,以便我可以加载节点应用程序,而无需在URL中input端口。 这是我的sites-enabled/default文件: upstream testApp { server 127.0.0.1:3000; keepalive 64; } server { listen 80; server_name .testApp; access_log /var/log/nginx/simplyAsk.log; location / { proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto $scheme; proxy_set_header Host $http_host; proxy_set_header X-NginX-Proxy true; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection "upgrade"; proxy_pass http://162.209.01.01; proxy_redirect off; proxy_http_version 1.1; } } 这是我的bin/www文件: #!/usr/bin/nodejs var […]

如何将URL映射到端口和修改的URL?

如何将www.somesite.com/api(.*)映射到www.somesite.com/$1:9000? (我需要映射/ API到运行@端口9000的框架应用程序) 我做了以下几点: $HTTP["url"] =~ "^/api" { proxy.server = ( "" => ( ( "host" => "127.0.0.1", "port" => 9000 ) ) ) } 这让我到somesite.com/api:9000当我去somesite.com/api,我得到“操作没有find:对于请求'GET / api'”

在一个IP上托pipe多个Golang站点并根据域请求提供服务?

我正在运行安装了Ubuntu的VPS。 我怎样才能使用相同的VPS(相同的IP)为多个Golang网站提供服务,而不必在URL中指定端口(xxx.xxx.xxx.xxx:8084)? 例如, Golang应用程序1正在侦听端口8084,而Golang应用程序2正在侦听端口8060 。 我希望Golang应用程序1在有人从域example1.com请求时提供,而Golang应用程序2则在有人从example2.com请求时提供服务。 我相信你可以用Nginx做到这一点,但我一直无法弄清楚。

欺骗Rails应用程序认为它在不同的端口上

我有一个运行在端口8080上的Rails应用程序,我需要欺骗它认为它在端口80上运行。 我正在端口80上运行Varnish并将请求转发到端口8080上的nginx,但是当用户尝试使用OmniAuthlogin并且Devise gem生成一个urlredirect回服务器时,它认为它在端口8080上,那么用户将看到。 有什么办法欺骗Rails应用程序将端口硬编码为80(我认为这是一个不好的做法),或者让nginx转发请求,就好像它在端口80上运行一样? 由于我没有运行Rails应用程序的nginx代理,我想不出一个办法来欺骗端口。 有没有人遇到过这个问题,如果是的话,需要什么样的configuration来解决它? 提前致谢! 编辑:nginx和Varnish都在同一台服务器上运行。

docker nginx容器没有收到来自外部的请求,连接被拒绝

我有一个正在运行的nginx容器: # docker run –name mynginx1 -P -d nginx ; 并通过docker ps获得了它的PORT信息: 0.0.0.0:32769->80/tcp, 0.0.0.0:32768->443/tcp : 0.0.0.0:32769->80/tcp, 0.0.0.0:32768->443/tcp / 0.0.0.0:32769->80/tcp, 0.0.0.0:32768->443/tcp : 0.0.0.0:32769->80/tcp, 0.0.0.0:32768->443/tcp 然后我可以从容器中获得响应(id:c30991a04b2f): docker exec -i -t c3099 bash curl http://localhost =>,它返回默认的index.html页面内容,它的工作原理 但是,当我在容器外部curl http://localhost:32769 ,我得到了这个: curl: (7) failed to connect to localhost port 32769: Connection refused 我在docker版本1.9.0的Mac上运行; nginx最新 有谁知道这是什么原因? 任何帮助? 谢谢

$ _SERVER 没有提供价值

我们有nginx / 1.9.1。 在做phpinfo()的时候,不能得到以下参数的值。 _SERVER["REMOTE_PORT"] no value _ENV["REMOTE_PORT"] no value 尽pipe我们在fastcgiconfiguration文件中有以下设置 fastcgi_param REMOTE_ADDR $remote_addr; fastcgi_param REMOTE_PORT $remote_port; fastcgi_param SERVER_ADDR $server_addr; fastcgi_param SERVER_PORT $server_port; fastcgi_param SERVER_NAME $server_name; 有人可以指导哪里的错误?

为什么我的mongodb不能连接到端口28017?

我希望somone可以帮我解决与mongodb有关的问题。 之前我已经能够正常连接,但是在停电时笔记本电脑的电池耗尽后,我无法再次连接到28017端口。 我修复了数据库,但是当我连接它不会连接也不会抛出一个错误。 安慰: Fri Jul 19 22:19:01.175 [initandlisten] build info: Linux bs-linux32.10gen.cc 2.6.21.7-2.fc8xen #1 SMP Fri Feb 15 12:39:36 EST 2008 i686 BOOST_LIB_VERSION=1_49 Fri Jul 19 22:19:01.175 [initandlisten] allocator: system Fri Jul 19 22:19:01.175 [initandlisten] options: { dbpath: "/var/lib/mongodb" } Fri Jul 19 22:19:01.363 [initandlisten] waiting for connections on port 27017 Fri Jul 19 […]

永久的USB端口名称? (Linux)

我有两个Arduinos现在被我的程序使用。 现在我在Linux上,Linux上是新的,端口不是静态的,比如“com3”和“com6”,我认为第一个连接的是“ttyUSB0”,第二个是“ttyUSB1”上。 但是因为在操作系统启动时两者都是连接的,我可以确定端口名称将保持不变吗? 还是有其他的方式来访问端口的名称?

MultiSocket侦听Linux套接字编程

这是我写的简单代码。 服务器响应端口2923,2924和2925上的连接。 当我运行该程序时,服务器只能从端口2923获得连接。有人可以帮助我。 谢谢你 #include <stdio.h> #include <string.h> #include <stdlib.h> #include <errno.h> #include <unistd.h> #include <arpa/inet.h> #include <sys/types.h> #include <sys/socket.h> #include <netinet/in.h> #include <sys/time.h> void handle_client(int cliend_fd) { int ret = accept(cliend_fd, NULL, 0); if (ret < 0) { printf("Accept Error\n"); } else { printf("Client Accepted\n"); shutdown(ret, 2); } } int main() { int count […]

如何知道一个端口在Linux系统中是否打开

我需要find一个端口Ex。 端口8080在Linux系统上打开。 我正在寻找C或C ++ API调用,在给定端口号时将返回true或false或等效项。 这只需要在本地运行。 我不想知道在端口上是否有进程侦听,只是没有被防火墙阻止。 我想做相当于 if( ! IsPortOpen(8080)) cout << "please request IT to open port 8080 before running this tool"; exit(1); }