系统中的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.4withPassengersupport,butwithnootheradditionalthirdpartymodules,willbeinstalledforyoutoadirectoryofyourchoice.2.No:IwanttocustomizemyNginxinstallation.(foradvancedusers)ChoosethisifyouwanttocompileNginxwithmorethirdpartymodulesbesidesPassenger,orifyouneedtopassadditionaloptionstoNginx's'configure'script.Thisinstallerwill1)askyouforthelocationoftheNginxsourcecode,2)runthe'configure'scriptaccordingtoyourinstructions,and3)run'makeinstall'.Whicheveryouchoose,ifyoualreadyhaveanexistingNginxconfigurationfile,thenitwillbepreserved.【问题1】这样再次安装nginx的话,和原来的版本没有冲突吗?直接安装的nginx的启动方法是sudoservicenginxstartsudoservicenginxrestartsudoservicenginxstop通过passenger-install-nginx-module安装的nginx的启动方法是sudonginxsudonginx-sreloadsudonginx-sstop【问题2】为什么会有这样的区别呢?【问题3】在已经存在nginx的系统中,有其它方式安装passenger的nginxmodule吗?
2 回答
慕容森
TA贡献1853条经验 获得超18个赞
这两种启动方式本身来说,对于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
TA贡献1847条经验 获得超7个赞
通过passenger-install-nginx-module,安装的nginx和原来是没有冲突的,相当于在别目录又装了一个nginx。之所以有这样的区别是因为一个服务启动脚本,一个直接是程序。已经安装nginx的系统肯定可以安装passenger你多看看文档,这样的问题没有必要问得。
添加回答
举报
0/150
提交
取消