recherche

Maison  >  Questions et réponses  >  le corps du texte

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

系统中的 nginx 是这样安装的

sudo apt-get install nginx

安装了passenger后

gem install passenger

还需安装nginx module才能在nginx中配置使用它。在安装时

passenger-install-nginx-module

提示

Automatically download and install Nginx?

Nginx doesn't support loadable modules such as some other web servers do,
so in order to install Nginx with Passenger support, it must be recompiled.

Do you want this installer to download, compile and install Nginx for you?

 1. Yes: download, compile and install Nginx for me. (recommended)
    The easiest way to get started. A stock Nginx 1.4.4 with Passenger
    support, but with no other additional third party modules, will be
    installed for you to a directory of your choice.

 2. No: I want to customize my Nginx installation. (for advanced users)
    Choose this if you want to compile Nginx with more third party modules
    besides Passenger, or if you need to pass additional options to Nginx's
    'configure' script. This installer will  1) ask you for the location of
    the Nginx source code,  2) run the 'configure' script according to your
    instructions, and  3) run 'make install'.

Whichever you choose, if you already have an existing Nginx configuration file,
then it will be preserved.

【问题1】这样再次安装nginx的话,和原来的版本没有冲突吗?

直接安装的nginx的启动方法是

sudo service nginx start
sudo service nginx restart
sudo service nginx stop

通过 passenger-install-nginx-module 安装的nginx的启动方法是

sudo nginx
sudo nginx -s reload
sudo nginx -s stop

【问题2】为什么会有这样的区别呢?

【问题3】在已经存在nginx的系统中,有其它方式安装passenger的nginx module吗?

PHP中文网PHP中文网2774 Il y a quelques jours863

répondre à tous(2)je répondrai

  • 阿神

    阿神2017-04-22 08:57:48

    1. Les deux méthodes de démarrage elles-mêmes ne sont pas très différentes pour nginx, sauf que la première utilise le script de service unifié du système pour démarrer. Mais en fonction de votre méthode d'installation, je ne sais pas si les deux utilisent la même installation nginx. Méthode de jugement : vérifiez le contenu du script /etc/init.d/nginx, examinez environ 22 lignes et voyez quel est le paramètre de chemin nginx et s'il s'agit du même chemin que votre deuxième nginx directement démarré. Vérifiez également si le chemin NGINX_CONF_FILE est cohérent

    2. Aucune raison. Vous pouvez opérer directement avec la commande nginx sans utiliser le mode service, mais le premier est plus pratique et plus unifié dans la gestion. Linux démarre automatiquement au démarrage et appelle généralement le script de service.

    3. Oui, mais vous devez quand même passer par le processus de recompilation. Mais il faut savoir où se trouve le code source de l'installation précédente de nginx (c'est facile de le compiler et de l'installer soi-même ; si vous l'installez avec apt-get, je ne sais pas si le code source sera conservé). vous connaissez l'emplacement du code source, il est au dessus de vous. Lors de l'extrait "Télécharger et installer automatiquement Nginx ?", sélectionnez 2. No: I want to customize my Nginx installation., puis le script d'installation vous demandera de sélectionner l'emplacement du code source précédent, d'ajouter les paramètres du précédent. configurez (nginx -V peut être vu), et recommencez selon les invites.

    D'après votre jugement basé sur 1, si les chemins réels des deux nginx sont les mêmes, cela n'a pas d'importance. Il est recommandé d'utiliser le script de service directement au démarrage.

    répondre
    0
  • 迷茫

    迷茫2017-04-22 08:57:48

    • Grâce au module passager-install-nginx, le nginx installé n'a aucun conflit avec celui d'origine. Cela équivaut à installer un autre nginx dans un autre répertoire.

    • La raison de cette différence est que l'un est un script de démarrage de service et l'autre est directement un programme.

    • Les systèmes qui ont déjà installé nginx peuvent certainement installer le passager

    Lisez davantage la documentation, il n'est pas nécessaire de se poser une telle question.

    répondre
    0
  • Annulerrépondre