Articles of 端口

用nginx的node.js,如何删除直接的ip:port access

我inheritance了一个node.js项目,我对平台/语言很陌生。 我inheritance的应用程序正在开发,所以这是一个正在进行的工作。 在当前状态下,它运行在7576端口,所以你可以这样访问它:server_ip:7576 我一直负责把这个“原型”放在一个现场服务器上,所以我的老板可以把它展示给投资者等,但我必须密码保护它。 所以我所做的就是让它在运行的服务器上运行。 然后我使用一个像这样的nginx虚拟主机: server { listen 80; auth_basic "Restricted"; auth_basic_user_file /usr/ssl/htpasswd; access_log /etc/nginx/logs/access/wip.mydomain.com.access.log; error_log /etc/nginx/logs/error/wip.mydomain.com.error.log; server_name wip.mydomain.com; location / { proxy_pass http://127.0.0.1:7576; root /var/app; expires 30d; #uncomment this is you want to name an index file: #index index.php index.html; access_log off; } location ~* ^.+\.(jpg|jpeg|gif|png|ico|css|zip|tgz|gz|rar|bz2|pdf|txt|tar|wav|bmp|rtf|js|flv|swf|html|htm)$ { root /var/app/public; } } ` 这完成了工作,我现在可以通过转到wip.mydomain.com访问我的应用程序 […]

运行nginx加jar的Docker

我试图运行一个Docker容器,它包含一个Java jar服务器和nginx在它前面执行subdomain->端口转发,我似乎没有正确地设置它。 这是我的Dockerfile: FROM java:8 MAINTAINER somefool RUN apt-get update RUN apt-get -y install nginx COPY theBigOwlServer.jar /data/server.jar RUN rm -v /etc/nginx/nginx.conf ADD nginx.conf /etc/nginx/ RUN echo "daemon off;" >> /etc/nginx/nginx.conf EXPOSE 80 8080 CMD java -jar /data/server.jar CMD service nginx start #<— line AAA Java jar监听端口8080和8090.当我用-p 80:80 -p 8080:8080运行这个容器时,jar似乎并没有启动。 我没有看到它的任何控制台输出,并且我无法从curl localhost:8080.的容器外部到达它curl localhost:8080. 我可以到达端口80上的nginx,但是应该转发到jar的请求将返回一个空的答复。 但是,如果我注释掉AAA行,那么jar就会正常启动。 […]

NGINX – 在不同端口上反向代理多个API

我有以下API(s): 本地主机:300 / API /客户/ 本地主机:400 / API /客户/:ID /计费 本地主机:500 / API /订单 我想使用NGINX让他们都在以下位置运行: 本地主机:443 / API / 这似乎非常困难,因为客户跨越两台服务器。 这是我尝试从订单开始的失败 server { listen 443; server_name localhost; location /api/orders { proxy_pass https://localhost:500/api/orders; proxy_set_header Host $host; proxy_set_header X-Forwarded-For $remote_addr; } } server { listen 443; server_name localhost; location /api/customers/$id/billing { proxy_pass https://localhost:400/api/customers/$id/billing; proxy_set_header Host $host; proxy_set_header […]

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 […]

nginx / bottle python – 将请求路由到另一个端口

我一直在寻找答案,我相信答案很简单,但我无法find答案。 我觉得我对nginx知之甚less 我有我的nginx实例上运行本地主机:8080和我的瓶服务器监听localhost:8081。 如果我从浏览器中打开地址,它们工作正常,但是当我尝试从localhost:8080上运行的应用程序访问时,我无法检索Bottle服务器生成的资源。 我需要做的是将所有对/ data /path的调用redirect到同一个域(localhost),而将另一个端口(8081),即我的瓶服务器正在侦听的那个端口。 这里是代码:Nginx: server { listen 8080; server_name localhost; root /Users/Diego/Desktop; location / { index index.html index.htm; } location /data/ { proxy_pass http://127.0.0.1:8081; } } 瓶服务器: @route('/') def printtest(): print 'success' return 'loaded page' @route('/<scenename>/data/<filename:path>') def testMethod(scenename,filename): print scenename, filename run(host='localhost', port=8081, debug=True) 调用浏览器localhost:8080,显示通过nginx提供的页面,但是如果我调用一个链接来检索存储在/data/directory/filename.json中的内容,Bottle似乎不会收到请求。 错误日志状态: 2013/04/16 18:50:52 [error] 3544#10612: *69 […]

Nginx隐藏转发的端口号

我试图build立一个简单的静态网站,我有一个nginx的问题很复杂的一些事情,最显着的是我的ISP阻止所有入站端口80stream量的事实。 首先,我build立了一个web前端,以便www.mysite.com将redirect到mysite.com:8000,然后我将路由器设置为将端口8000转发到运行nginx的服务器。 这绕过了我的ISP在80端口的阻塞。我现在试图让服务器上的nginx代理端口8000上的请求到端口80上的虚拟主机,以便该网站在加载后显示为mysite.com比mysite.com:8000。 我一直试图用nginx的proxy_pass指令来做到这一点,但不pipe我做什么,网站总是显示为mysite.com:8000。 以下是我到目前为止: server { listen [::]:8000 server_name mysite.com; location / { proxy_pass http://127.0.0.1:80; proxy_redirect default; proxy_set_header Host $http_host; 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 http; } } server { listen 127.0.0.1:80; server_name mysite.com; root /var/www/homepage; index index.html; . . (non-relevant stuff) . } 链接到实际网站: http : //www.bjacobel.com 我也试图通过在路由器上将端口8000转发到端口80,并让nginx监听80端口,但是其中包含:8000的url仍然显示出来。 谢谢你的帮助!

django admin在保存时redirect到错误的端口

我有一个使用nginx + apache设置的django项目。 外部访问的http端口是20111,然后转发到端口80的服务器(具有内部IP)。因此,nginx侦听端口80(并将相关请求传递给端口5000上的apache)。 现在初始login可以通过http:// externalip:20111从外部访问 ,但是当我完成一个pipe理操作,比如保存一个条目,我被redirect到http:// externalip / path / to / model – 没有端口20111.结果是超时。 我怎么能告诉Django的所有pipe理redirect使用特定的主机名/端口(即http:// externalip:20111 )?

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

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

如何使用nginx将address.com/foo/barredirect到address.com:port/bar?

我在我的服务器上运行nginx ansel.ms和ansel.ms:46156上的node.js应用程序。 我想设置nginx,所以它redirect的一切 ansel.ms/rhythm 至 ansel.ms:46156. ansel.ms/rhythm/sub/path 应该成为 ansel.ms:46156/sub/path 这是我的网站可用的文件: upstream rhythm { server ansel.ms:46156; } server { listen 80; server_name ansel.ms www.ansel.ms; access_log /srv/www/ansel.ms/logs/access.log; error_log /srv/www/ansel.ms/logs/error.log; location / { root /srv/www/ansel.ms/public_html; index index.html index.htm; } location ~ \.php$ { include fastcgi_params; fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME /srv/www/ansel.ms/public_html$fastcgi_script_name; } location /rhythm{ proxy_set_header X-Real-IP $remote_addr; […]

列出打开的端口,closures端口和打开在centos下的端口

我需要build立一个bash脚本来执行以下操作: 列出打开的端口 closures开放的端口 打开端口下 什么是计划,包和configuration来做到这一点?