无法使用rstudio在ubuntu12.04(精确)上启动nginx

时间:2012-09-14 03:08:41

标签: r nginx rstudio

我正在使用rstudio在EC2上运行远程服务器,并希望使用nginx

在文档here中指示设置反向代理

当我启动或重启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上可用。感觉我错过了一些非常简单的东西。请帮助!!

1 个答案:

答案 0 :(得分:0)

Aww snap ..在完全输入问题后得到它。 conf文件有一个必须被注释掉的包含

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

更改为

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

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

更新:请在下面的评论中查看@DirkEddelbuettel的回复。正确的方法是将此代码段添加到“sites-enabled”目录中的相应文件中。