【发布时间】:2016-08-22 15:30:50
【问题描述】:
我正在尝试安装 react.js 应用并使用 pm2 包来运行服务器。
我的/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/'); });
【问题讨论】:
-
这个问题与 react 或任何形式的实际服务器应用程序完全无关。这是纯粹的 nginx 配置问题,因此问题的标题具有误导性。
-
@OlegSklyar 更新了标题
-
检查您的主机条目设置天气来自您的主机的请求映射到 localhost:8080
标签: node.js reactjs nginx digital-ocean pm2