2016-11-20 133 views
0

我特林代理正在使用NPM HTTP服务器模块,像这样服测试项目:NGINX服务器不能代理到服务器

http-server -p 8081

我有以下nginx配置。

nginx.conf

user www-data; 
worker_processes 4; 

events { 
    worker_connections 7684; 
} 


http { 
    include  mime.types; 
    default_type application/octet-stream; 

    sendfile  on; 

    keepalive_timeout 65; 

    include /etc/nginx/sites-enabled/*; 
} 

网站启用/默认

upstream mysite { 

    server 127.0.0.1:8081; 

} 

server { 

    listen 80; 
    listen [::]:80; 

    location/{ 
      proxy_pass http://mysite; 
} 

当我打localhost它的工作原理。当我点击localhost:8081它的作品。但是,当我输入http://mysite控制台给我一个ERR_NAME_NOT_RESOLVED错误。当我输入mysite时,它只是Google。任何人都可以解释发生了什么,为什么它没有被正确代理?

+0

如果您还有其他问题,请询问;-) – PKeidel

回答

0

随着你在端口80上创建一个本地服务器server.listen 80所有请求(location /)被重定向(proxy_pass)到mysitemysite是在端口8081上的本地网站,

所以,你必须运行在端口8081的另一台服务器当你骂localhost:80你拨打的对8081

编辑:mysite仅仅是nginx的用于后端的内部集合(upstream)的别名。您不能从您的浏览器拨打http://mysite。相反,只需致电http://localhost即可。

1

你有两台服务器

  • 本地主机:8081
  • 本地主机:80

mysite的 - 它只是名称平衡方法Nginx的。