recherche

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

nginx - Problème de compilation du code source Linux. Quelle est l'importance de la conception de --with-module et --without-module?

Lors de la compilation et de l'installation du code source nginx, j'ai vu ./configure --help que je n'ai pas bien compris

  --with-http_ssl_module             enable ngx_http_ssl_module
  --with-http_v2_module              enable ngx_http_v2_module
  --with-http_realip_module          enable ngx_http_realip_module
  --with-http_addition_module        enable ngx_http_addition_module
  --with-http_xslt_module            enable ngx_http_xslt_module
  --with-http_xslt_module=dynamic    enable dynamic ngx_http_xslt_module
  --with-http_image_filter_module    enable ngx_http_image_filter_module
  --with-http_image_filter_module=dynamic

  --with-select_module               enable select module
  --without-select_module            disable select module
  --with-poll_module                 enable poll module
  --without-poll_module              disable poll module

Les modules http_ssl et http_v2 ci-dessus doivent-ils être spécifiés dans ./configure avant d'ajouter et d'utiliser cette fonction ?
Si toutes les options --with doivent être compilées après ./configure avant de pouvoir être utilisées, alors à quoi sert --without ?

Par exemple, si le select_module ci-dessus doit être spécifié par ./configure --with-select_module avant de pouvoir être compilé et utilisé, alors quelle est la signification de l'option de configuration de compilation --without-select_module ?

某草草某草草2750 Il y a quelques jours531

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

  • 某草草

    某草草2017-05-16 17:10:53

    Certains modules sont compilés par défaut, et d'autres ne sont pas compilés par défaut, si vous ne souhaitez pas les utiliser, vous pouvez les utiliser sans. Pour ceux qui ne sont pas compilés par défaut, si vous le souhaitez. utilisez-les, utilisez avec.

    Le document officiel décrit select_module comme ceciselect_module

    --with-select_module
    --without-select_module
    — enables or disables building a module that allows the server to work with the select() method. This module is built automatically if the platform does not appear to support more appropriate methods such as kqueue, epoll, or /dev/poll.

    对于既有with,又有without的,比如select_module模块,这个模块会根据系统的支持情况决定默认情况下该模块是否自动编译到nginx中。因此就有了两个选项,可以手动的控制这种行为。

    其它模块,如果只提供了with,那不就说明默认是不编译的,而只提供了without

    🎜--with-select_module
    --without-select_module
    — active ou désactive la construction d'un module qui permet au serveur de fonctionner avec la méthode select(). Ce module est construit automatiquement si la plateforme ne le fait pas. semblent prendre en charge des méthodes plus appropriées telles que kqueue, epoll ou /dev/poll.🎜
    🎜Pour ceux qui ont à la fois avec et sans, comme le module select_module, ce module selon le support du système décidera si le module sera automatiquement compilé dans nginx par défaut . Il existe donc deux options pour contrôler manuellement ce comportement. 🎜 🎜Pour les autres modules, si seul with est fourni, cela signifie qu'il n'est pas compilé par défaut, et si seul without est fourni, cela signifie qu'il est compilé par défaut .

    répondre
    0
  • Annulerrépondre