2016-08-21 68 views
0

我正在尝试安装react.js应用程序并使用pm2包来运行服务器。无法为Node.js正确配置Nginx应用程序

/etc/nginx/sites-available/default文件的内容是:

server { 
    listen 80; 

    server_name my.domain.name; 

    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_cache_bypass $http_upgrade; 
    } 
} 

我的反应服务器端口8080上运行,因为当我做curl localhost:8080从服务器,我得到了适当的响应。此外,与curl localhost也我得到正确的反应服务器的回应。

但是,当我在浏览器中访问my.domain.name时,我只是得到默认的nginx页面,表示它已成功安装。

我在这里错过了什么?

编辑:

新增Reactjs应用程序的server.js文件:

var webpack = require('webpack'); 
var WebpackDevServer = require('webpack-dev-server'); 
var config = require('./webpack.config'); 

new WebpackDevServer(webpack(config), { 
    publicPath: config.output.publicPath, 
    hot: true, 
    historyApiFallback: true 
}).listen(8080, 'localhost', function (err, result) { 
    if (err) { 
    return console.log(err); 
    } 

的console.log( '在http://localhost:8080/听'); });

+0

该问题与反应或任何形式的实际服务器应用程序无关。这是纯粹的nginx配置问题,因此问题的标题是误导性的。 –

+0

@OlegSklyar更新标题 – tekina

+0

检查您的主机条目设置天气来自您的主机的请求使用localhost映射:8080 –

回答

相关问题