2016-11-20 130 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的。