0

私はrstudioを使用してEC2でリモートサーバーを実行しており、 nginxを使用してここのドキュメントに示されているようにリバースプロキシをセットアップしようとしていました

nginxを起動または再起動すると、以下のエラーメッセージが表示されます。明らかに、ポート80では他に何も実行されていません。Apacheやその他のWebサーバーはインストールされていません。

ubuntu@ip-10-4-xxx-xxx:~$ sudo fuser -k 80/tcp ; sudo /etc/init.d/nginx restart
Restarting nginx: nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use)
nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use)
nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use)
nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use)
nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use)
nginx: [emerg] still could not bind()
nginx.

ngnix.confに追加したモジュールは、推奨されるスニペットです。

http {
  server {
    listen 80;

    location / {
      proxy_pass http://localhost:8787;
      proxy_redirect http://localhost:8787/ $scheme://$host/;
    }
  }
}

80の代わりに8080を使用してみましたが、ngnixは正常に起動しますが、rstudioに接続しません。その間、rstudioは8787で利用可能です。ここで本当に単純なものが欠けているように感じます。助けてください!!

4

1 に答える 1

0

Aww snap ..質問を完全に入力した後、それを取得しました。confファイルには、コメントアウトする必要のあるインクルードが含まれていました

include /etc/nginx/sites-enabled/*;

に変更されました

#include /etc/nginx/sites-enabled/*;

今は完璧に動作します。誰か@rstudioは私が上に示したリンクのドキュメントを更新してください

更新:以下のコメントで@DirkEddelbuettelからの応答を参照してください。正しい方法は、このコードスニペットを「sites-enabled」ディレクトリの適切なファイルに追加することです。

于 2012-09-14T03:23:16.143 に答える