我正在使用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上可用。感觉我错过了一些非常简单的东西。请帮助!!
答案 0 :(得分:0)
Aww snap ..在完全输入问题后得到它。 conf文件有一个必须被注释掉的包含
include /etc/nginx/sites-enabled/*;
更改为
#include /etc/nginx/sites-enabled/*;
现在完美运作。有人@rstudio请更新我在上面显示的链接中的文档
更新:请在下面的评论中查看@DirkEddelbuettel的回复。正确的方法是将此代码段添加到“sites-enabled”目录中的相应文件中。