用于Ruby on Rails产品服务器之前错误安装的Nginx

注意:虽然这个问题与服务器安装有关,但是它与开发和生产环境混淆了,像我这样的初学者。

作为新的服务器设置,经过一番研究,我决定为我的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的默认页面。

我遇到了很多麻烦和困惑,所以我写了这篇文章,希望能帮助像我这样的初学者。