我已经在我的 ubuntu ec2 实例上安装了 nginx,并且我正在使用 node.js 构建一个应用程序,当我去我的亚马逊网址时,即
http://elastic.ip.address
它工作正常,所以它运行 / 文件:
app.get('/', function(req, res) {
return res.render('home');
});
但是,当我尝试去 http://elastic.ip.address/page2:
app.get('/page2', function(req, res) {
return res.render('page2');
});
我收到 500 内部服务器错误,所以我真的不知道发生了什么,这适用于我的 localhost 而不运行 nginx,但不适用于我的 ec2。
这是我的 nginx 配置文件布局:
server {
listen 80;
root /home/ubuntu/project/;
server_name static_ip.compute-1.amazonaws.com;
location / {
# First attempt to serve request as file, then
# as directory, then fall back to index.html
try_files $uri $uri/ /index.html;
# Uncomment to enable naxsi on this location
# include /etc/nginx/naxsi.rules
proxy_pass http://127.0.0.1:8124/;
}