通过 passenger-install-nginx-module 安装的 nginx 和直接安装的 nginx 有什么区别?

系统中的nginx是这样安装的
sudoapt-getinstallnginx
安装了passenger后
geminstallpassenger
还需安装nginxmodule才能在nginx中配置使用它。在安装时
passenger-install-nginx-module
提示
AutomaticallydownloadandinstallNginx?
Nginxdoesn'tsupportloadablemodulessuchassomeotherwebserversdo,
soinordertoinstallNginxwithPassengersupport,itmustberecompiled.
Doyouwantthisinstallertodownload,compileandinstallNginxforyou?
1.Yes:download,compileandinstallNginxforme.(recommended)
Theeasiestwaytogetstarted.AstockNginx1.4.4withPassenger
support,butwithnootheradditionalthirdpartymodules,willbe
installedforyoutoadirectoryofyourchoice.
2.No:IwanttocustomizemyNginxinstallation.(foradvancedusers)
ChoosethisifyouwanttocompileNginxwithmorethirdpartymodules
besidesPassenger,orifyouneedtopassadditionaloptionstoNginx's
'configure'script.Thisinstallerwill1)askyouforthelocationof
theNginxsourcecode,2)runthe'configure'scriptaccordingtoyour
instructions,and3)run'makeinstall'.
Whicheveryouchoose,ifyoualreadyhaveanexistingNginxconfigurationfile,
thenitwillbepreserved.
【问题1】这样再次安装nginx的话,和原来的版本没有冲突吗?
直接安装的nginx的启动方法是
sudoservicenginxstart
sudoservicenginxrestart
sudoservicenginxstop
通过passenger-install-nginx-module安装的nginx的启动方法是
sudonginx
sudonginx-sreload
sudonginx-sstop
【问题2】为什么会有这样的区别呢?
【问题3】在已经存在nginx的系统中,有其它方式安装passenger的nginxmodule吗?
SMILET
浏览 277回答 2
2回答

慕容森

这两种启动方式本身来说,对于nginx没太大区别,只是前者使用系统统一的service脚本来启动的。但是基于你的安装方式,我不太确定两者是否使用的同一个nginx安装。判断方式:查看一下/etc/init.d/nginx这个脚本的内容,看看大概22行左右,看看nginx路径设置是多少,是否和你第二种直接启动的nginx是一个路径。另外看看NGINX_CONF_FILE路径是否一致没有为什么。你可以不使用service方式,直接nginx命令操作,但是前者更方便,管理上更统一。Linux开机自动启动一般也会调用service脚本。可以,但是还是必须经过重新编译的过程。但是你需要知道前一次安装nginx的源代码在哪里(自己编译安装的好说;你用apt-get安装的话,我就不知道会不会保留源代码了),知道源代码位置的话,在你上面节选的“AutomaticallydownloadandinstallNginx?”的时候,选择2.No:IwanttocustomizemyNginxinstallation.,然后安装脚本会让你选择之前源代码位置,增加之前configure的参数(nginx-V可以看到),根据提示再来一遍就可以了。你根据1的判断,两个nginx要是实际路径是一个的话,就没关系了,启动的话还是建议直接用service脚本。

aluckdog

通过passenger-install-nginx-module,安装的nginx和原来是没有冲突的,相当于在别目录又装了一个nginx。之所以有这样的区别是因为一个服务启动脚本,一个直接是程序。已经安装nginx的系统肯定可以安装passenger你多看看文档,这样的问题没有必要问得。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript