0

我正在使用 rstudio 在 EC2 上运行远程服务器,并希望按照此处使用 nginx的文档中的说明设置反向代理

当我启动或重新启动 nginx 时,我收到如下所示的错误消息。显然,端口 80 上没有运行其他任何东西。我没有安装 apache 或任何其他网络服务器。

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/;
    }
  }
}

我确实尝试使用 8080 而不是 80 并且 ngnix 启动正常,但没有连接到 rstudio。rstudio 同时在 8787 上可用。感觉我在这里错过了一些非常简单的东西。请帮忙!!

4

1 回答 1

0

哇咔咔……在完整输入问题后才知道。conf 文件有一个必须注释掉的包含

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

变成

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

现在完美运行。有人@rstudio 请更新我上面显示的链接中的文档

更新:请在下面的评论中查看@DirkEddelbuettel 的回复。正确的方法是将此代码片段添加到“启用站点”目录中的适当文件中。

于 2012-09-14T03:23:16.143 回答