2017-06-26 38 views
0

我下面的一本书大厦机器人与node.js的错误与ngnix反向代理应用程序的NodeJS

我和node.js的节点红色和ngnix上线

我克隆简单的服务器服务从GitHub

https://github.com/azure-appservice-samples/NodeJS-EmptySiteTemplate

当我试图在代理nginx的代码,我有这样的错误:

ç ANNOT GET/bottest

这是ngnix


# You should look at the following URL's in order to grasp a solid understanding 
# of Nginx configuration files in order to fully unleash the power of Nginx. 
# http://wiki.nginx.org/Pitfalls 
# http://wiki.nginx.org/QuickStart 
# http://wiki.nginx.org/Configuration 
# 
# Generally, you will want to move this file somewhere, and start with a clean 
# file but keep this around for reference. Or just disable in sites-enabled. 
# 
# Please see /usr/share/doc/nginx-doc/examples/ for more detailed examples. 
## 

# Default server configuration 
# 







server { 
    #listen 80 default_server; 
    #listen [::]:80 default_server; 
    #server_name **************; 
    #return 301 http://$server_name$request_uri; 
    listen 80 default_server; 
    listen [::]:80 default_server; 
    listen 443 ssl http2 default_server; 
    listen [::]:443 ssl http2 default_server; 
    server_name *****************; 

    # SSL configuration 
    # 
    #listen 443 ssl default_server; 
    #listen [::]:443 ssl default_server; 
    include snippets/ssl-*************.conf; 
    include snippets/ssl-params.conf; 



    # Note: You should disable gzip for SSL traffic. 
    # See: https://bugs.debian.org/773332 
    # 
    # Read up on ssl_ciphers to ensure a secure configuration. 
    # See: https://bugs.debian.org/765782 
    # 
    # Self signed certs generated by the ssl-cert package 
    # Don't use them in a production server! 
    # 
    # include snippets/snakeoil.conf; 

    root /var/www/html; 

    # Add index.php to the list if you are using PHP 
    index index.html index.htm index.nginx-debian.html; 

    server_name _; 
    location ~ /.well-known { 
       allow all; 
       } 

     location /nodered { 
     if ($scheme = http) { 
      return 301 https://$server_name$request_uri; 
     } 
     proxy_pass http://**************:1880; 
     proxy_set_header Host $host; 
     proxy_set_header X-Real-IP $remote_addr; 
     proxy_http_version 1.1; 
     proxy_set_header Upgrade $http_upgrade; 
     proxy_set_header Connection "upgrade"; 
      } 
    location /hello1 { 
     proxy_pass ***************:1880; 
     proxy_http_version 1.1; 
     proxy_set_header Upgrade $http_upgrade; 
     proxy_set_header Connection 'upgrade'; 
     proxy_set_header Host $host; 
     proxy_cache_bypass $http_upgrade; 
    } 

    location /bottest { 
     proxy_pass **********:8181; 
     proxy_http_version 1.1; 
     proxy_set_header Upgrade $http_upgrade; 
     proxy_set_header Connection 'upgrade'; 
     proxy_set_header Host $host; 
     proxy_cache_bypass $http_upgrade; 
    }   


    location/{ 
     # First attempt to serve request as file, then 
     # as directory, then fall back to displaying a 404. 
     try_files $uri $uri/ =404; 
    } 

    # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000 
    # 
    #location ~ \.php$ { 
    # include snippets/fastcgi-php.conf; 
    # 
    # # With php7.0-cgi alone: 
    # fastcgi_pass 127.0.0.1:9000; 
    # # With php7.0-fpm: 
    # fastcgi_pass unix:/run/php/php7.0-fpm.sock; 
    #} 

    # deny access to .htaccess files, if Apache's document root 
    # concurs with nginx's one 
    # 
    #location ~ /\.ht { 
    # deny all; 
    #} 
} 


# Virtual Host configuration for example.com 
# 
# You can move that to a different file under sites-available/ and symlink that 
# to sites-enabled/ to enable it. 
# 
#server { 
# listen 80; 
# listen [::]:80; 
# 
# server_name example.com; 
# 
# root /var/www/example.com; 
# index index.html; 
# 
# location/{ 
#  try_files $uri $uri/ =404; 
# } 

#} 

默认指令,这是我的server.js代码:


​​

任何人都可以帮助我?

回答

0

http://www.minvolai.com/blog/2014/08/Setting-up-a-Secure-Single-Node-Elasticsearch-server-behind-Nginx/Setting-up-a-Secure-Single-Node-Elasticsearch-server-behind-Nginx/

server { 
    listen 80; 
    server_name http://dev.nodejs.com/; 
    location/{ 
     rewrite ^/(.*) /$1 break; 
     proxy_ignore_client_abort on; 
     proxy_pass http://localhost:3000; 
     proxy_redirect http://localhost:3000 http://dev.nodejs.com/; 
     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; 
    } 
} 

请参考以下链接

相关问题