在一台服务器上为nodejs和elasticsearch配置nginx

时间:2016-05-14 13:50:41

标签: node.js amazon-web-services nginx elasticsearch

我使用nginx作为网站/代理服务器,用于使用MEAN堆栈进行网站构建。 所以nginx的配置文件看起来像

    server {  
        listen 80;
        server_name www.domainname.com;
        location / {
            proxy_pass http://localhost:3000;
            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 /blog {
            proxy_pass http://localhost:2368;
            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;
        }
}

节点服务器在端口3000上运行,我的博客在2368上运行。此设置运行正常。

现在我已将elasticsearch包含在同一个正在侦听端口9200的aws服务器中。我想在nginx配置中进行更改。

有人可以帮我改变一下也包括elasticsearch。我已经尝试过包含下面的代码但是它没有用

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

}
}

0 个答案:

没有答案