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/听'); });
该问题与反应或任何形式的实际服务器应用程序无关。这是纯粹的nginx配置问题,因此问题的标题是误导性的。 –
@OlegSklyar更新标题 – tekina
检查您的主机条目设置天气来自您的主机的请求使用localhost映射:8080 –