0

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 内部サーバー エラーが発生するため、何が起こっているのか本当にわかりません。これは、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/;
        }
4

1 に答える 1

0

試してみるいくつかのこと:

  • を見て、/var/log/nginx/error.log何が問題なのかについてより良い情報を入手できるかどうかを確認してください。

  • nginx を実行しているユーザーが への読み取り権限を持っていることを確認してください/home/ubuntu/project/

于 2012-11-11T16:39:47.450 に答える