注意:虽然这个问题与服务器安装有关,但是它与开发和生产环境混淆了,像我这样的初学者。
作为新的服务器设置,经过一番研究,我决定为我的Ruby on Rails服务器安装Nginx。 下面是关于Apache的一些操作方法,以及一些关于如何在Ubuntu中安装NginX的方法,我运行以下命令安装了NginX:
$ sudo aptitude install nginx
(注意:我先安装了依赖关系)。 一切正常,NginX成功地为其默认页面提供服务。
随后,我发现了这个非常好的post,关于如何安装MySQL,Ruby,Passenger和NginX,这正是我想要做的。
令我沮丧的是,我意识到我必须使用Passenger来安装NginX,通过运行:
$ sudo passenger-install-nginx-module
为了覆盖我之前安装的NginX,我运行了这个命令,结果是我安装了2个NginX:一个成功地为/ etc / nginx /(原始安装)服务我的页面,另一个安装在/ opt / nginx /(Phusion-Passenger安装 – 注意:我还没有完成前面提到的文章中的说明来使这个安装正常工作)。
我如何解决这个问题,以便我的服务器上只安装Phusion-Passenger?
经过数小时的研究,我意识到最简单的答案是正确的。
我跑了:
$ sudo /etc/init.d/nginx stop $ sudo aptitude purge nginx
这会停止服务器并删除使用安装的安装
$ sudo aptitide install nginx
然后我必须通过运行手动删除所有留在/ etc / nginx /中的文件:
$ sudo rm -r /etc/nginx/
我不确定这是否影响使用Passenger安装的NginX安装,但为了安全起见,我再次运行以下内容:
$ sudo passenger-install-nginx-module
然后,我完成了我正在关注的帖子中的指示,并成功获得了NginX的默认页面。
我遇到了很多麻烦和困惑,所以我写了这篇文章,希望能帮助像我这样的初学者。