简单地从本地主机:80到本地主机:8080的nginx反向代理不起作用

时间:2019-07-09 14:18:05

标签: node.js express nginx reverse-proxy

我第一次学习带有nginx的im反向代理,以下内容对我不起作用 我试图将请求从http://localhost路由到我在http://localhost:8080运行的api服务器上

awk 'FNR==NR{a[$2]=$1;next} FNR>1{$0=$0 OFS ($1 in a?a[$1]:"no_match")} 1'  file_2  file_1

当我按下http://localhost时,只会看到欢迎使用Nginx初始屏幕的提示。 如果我打http://localhost:8080,我会看到我的api

我有一个运行在:8080的节点快递服务,我可以手动点击该服务,但是http://localhost也不应该在那里代理吗?

2 个答案:

答案 0 :(得分:1)

当我设置将请求转发到节点服务器的nginx域时,对于localhost,您可以将default_server用作通过本地主机访问它的参数。您还可以传递default_server使其成为默认服务器配置。

注意::只有一个活动配置可以包含default_server,否则Nginx会抛出错误。

注意:使用localhost时,Nginx将在该服务器配置中捕获localhost。否则,您需要在server_name(以空格分隔)的列表中指定server { # Setup the domain name(s) server_name example.com; listen 80 default_server; # If you would like to gzip your stuff gzip on; gzip_min_length 1; gzip_types *; # Setup the proxy # This will forward all requests to the server # and then it will relay the servers response back to the client location / { proxy_pass http://127.0.0.1:8080; proxy_http_version 1.1; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection 'upgrade'; proxy_set_header Host $host; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_cache_bypass $http_upgrade; } }

def noise_generator(img, n=0.15):
 return img + np.random.normal(0.0, n, img.shape)

答案 1 :(得分:0)

发现将其添加到我的nginx.conf中可以解决此问题:

listen [::]:80;

由于某些原因,listen 80;没有收到我的http://localhost请求。