Linux узнать версию nginx

Find nginx version?

I have confirmed that this starts nginx by accessing the hostip from the browser. How do I find out the version of nginx? nginx -v fails with the ‘ command not found error I verified that nginx exists in the usr/sbin directory and that directory is added to the $PATH variable

I just tried what you described above (as a regular system user and as root) on one of my systems: I got: nginx -v => nginx version: nginx/1.8.0 — I guess, something with your PATH variable could be wrong aka misconfigured?

7 Answers 7

It seems that your nginx hasn’t been installed correctly. Pay attention to the output of the installation commands:

sudo apt-get install nginx 

To check the nginx version, you can use this command:

$ nginx -v nginx version: nginx/0.8.54 $ nginx -V nginx version: nginx/0.8.54 TLS SNI support enabled configure arguments: --conf-path=/etc/nginx/nginx.conf --error-log-path=/var/log/nginx/error.log --http-client-body-temp-path=/var/lib/nginx/body --http-fastcgi-temp-path=/var/lib/nginx/fastcgi --http-log-path=/var/log/nginx/access.log --http-proxy-temp-path=/var/lib/nginx/proxy --http-scgi-temp-path=/var/lib/nginx/scgi --http-uwsgi-temp-path=/var/lib/nginx/uwsgi --lock-path=/var/lock/nginx.lock --pid-path=/var/run/nginx.pid --with-debug --with-http_addition_module --with-http_dav_module --with-http_geoip_module --with-http_gzip_static_module --with-http_image_filter_module --with-http_realip_module --with-http_stub_status_module --with-http_ssl_module --with-http_sub_module --with-http_xslt_module --with-ipv6 --with-sha1=/usr/include/openssl --with-md5=/usr/include/openssl --with-mail --with-mail_ssl_module --add-module=/build/buildd/nginx-0.8.54/debian/modules/nginx-upstream-fair 

You can use -v parameter to display the Nginx version only, or use the -V parameter to display the version, along with the compiler version and configuration parameters.

Источник

Как узнать версию Nginx

Если вы администрируете Linux сервер, вам может понадобиться узнать версию Nginx. Это очень популярный и высокопроизводительный веб-сервер, который используется даже чаще чем Apache. От версии зависит поддерживает веб-сервер те или иные возможности, а также есть ли в нём все необходимые патчи исправляющие уязвимости.

Дальше в этой статье мы рассмотрим как посмотреть версию различными способами на самом сервере или без доступа к серверу.

Как посмотреть версию Nginx

Самый простой способ посмотреть версию Nginx если у вас есть доступ к серверу — воспользоваться командой nginx с опцией -v:

Если вы запускаете команду от имени обычного пользователя и получаете ошибку, это значит что она находится в каталоге /sbin/ или /usr/sbin, доступному только для суперпользователя. Попробуйте выполнить команду с sudo:

Читайте также:  Smtp servers for linux

Более подробную информацию можно получить используя опцию -V. Она выводит информацию о версии компилятора и модулях, с которыми была скомпилирована программа:

Если вы хотите проверить скомпилирована ли программа с определённым модулем, например, модулем http_flv, используйте такую команду:

nginx -V 2>&1 | grep http_flv_module

Если имя модуля есть в списке, то оно будет подсвечено красным цветом.

Это всё что касается просмотра версии на сервере. Кроме того, Nginx отображает версию сервера при возникновении ошибки в браузере, а также передает её в заголовке Server. Посмотреть передаваемые заголовки можно с помощью curl. Например:

Как скрыть версию Nginx

Если вы не хотите чтобы ваш Nginx показывал свою версию всем в заголовках или во время ошибки, надо отредактировать файл /etc/nginx/nginx.conf. Измените значение директивы server_tokens с on на off в секции http:

sudo vi /etc/nginx/nginx.conf

Затем перезапустите сервер:

sudo systemctl restart nginx

Теперь вы знаете как скрыть версию, в заголовке Nginx будет передавать только своё название.

Как видите, всё очень просто. Теперь вы знаете как посмотреть версию Nginx. Если вы знаете другие способы, пишите в комментариях!

Обнаружили ошибку в тексте? Сообщите мне об этом. Выделите текст с ошибкой и нажмите Ctrl+Enter.

Источник

Как узнать версию Nginx

Nginx — это популярный веб-сервер и прокси-сервер, который используется для обслуживания динамических и статических веб-сайтов. Если вы работаете с Nginx в Linux, то возможно вам понадобится узнать его версию. В этой статье мы расскажем вам, как это сделать.

Способ 1: Использование команды «nginx -v»

Первый и самый простой способ узнать версию Nginx в Linux — это использовать команду «nginx -v».

Для этого откройте терминал и введите следующую команду:

После выполнения этой команды в терминале вы увидите информацию о версии Nginx, которая установлена на вашем сервере. Например:

В данном примере версия Nginx — 1.18.0.

Способ 2: Использование файла конфигурации Nginx

Если у вас нет доступа к терминалу, или вы хотите проверить версию Nginx, которая запущена в данный момент, то можно использовать файл конфигурации Nginx.

Для этого выполните следующие шаги:

1. Найдите путь к файлу конфигурации Nginx. Обычно этот файл находится в директории /etc/nginx/.

2. Откройте файл конфигурации Nginx с помощью любого текстового редактора. Например:

user www-data; worker_processes auto ; pid /run/nginx.pid; events < worker_connections 1024 ; >http

В данном примере в строке «server_tokens off» в конце указана версия Nginx.

Читайте также:  Mellanox connectx 3 linux

Способ 3: Использование команды «systemctl status»

Третий способ узнать версию Nginx в Linux — это использовать команду «systemctl status». Для этого выполните следующие шаги:

2. Введите следующую команду:

3. После выполнения этой команды вы увидите информацию о статусе службы Nginx, которая запущена на вашем сервере. Например:

nginx .service — A high performance web server and a reverse proxy server Loaded: loaded (/lib/systemd/system/nginx.service; enabled; vendor preset: enabled) Active: active (running) since Fri 2023-03-25 15:26:08 UTC; 5s ago Docs: man:nginx(8) Process: 21934 ExecStartPre=/usr/sbin/nginx -t -q -g daemon on; master_process on; (code=exited, status=0/SUCCESS) Main PID: 21936 (nginx) Tasks: 2 (limit: 4617) Memory: 4.7M CGroup: /system.slice/nginx.service ├─21936 nginx: master process /usr/sbin/nginx -g daemon on; master_process on; └─21937 nginx: worker process

Mar 25 15:26:08 ubuntu systemd[1]: Starting A high performance web server and a reverse proxy server. Mar 25 15:26:08 ubuntu systemd[1]: Started A high performance web server and a reverse proxy server.

Здесь вы можете найти информацию о версии Nginx, которая запущена на вашем сервере. В данном примере в строке «nginx.service» в конце указана версия Nginx. В заключение, существует несколько способов узнать версию Nginx в Linux. Вы можете использовать команду «nginx -v» , проверить файл конфигурации Nginx или использовать команду «systemctl status» . Выберите подходящий способ, и вы сможете легко узнать версию Nginx на вашем сервере.

Источник

Команды Nginx, которые вы должны знать

Nginx произносится как «движок x» — это бесплатный высокопроизводительный HTTP-сервер и обратный прокси-сервер с открытым исходным кодом, отвечающий за обработку нагрузки некоторых из крупнейших сайтов в Интернете. Его можно использовать как автономный веб-сервер и как обратный прокси-сервер для Apache и других веб-серверов.

Если вы разработчик или системный администратор, скорее всего, вы имеете дело с Nginx на регулярной основе.

В этом руководстве мы рассмотрим наиболее важные и часто используемые команды Nginx, включая запуск, остановку и перезапуск Nginx.

Подготовка

Мы предполагаем, что вы вошли в систему как root или пользователь с привилегиями sudo. Команды в этом g должны работать в любом современном дистрибутиве Linux, таком как Ubuntu 18.04, CentOS 8 и Debian 10 .

Запуск Nginx

Запустить Nginx довольно просто. Просто запустите следующую команду:

sudo systemctl start nginx

В случае успеха команда не производит никакого вывода.

Если вы используете дистрибутив Linux без systemd, для запуска Nginx введите:

Вместо того, чтобы вручную запускать службу Nginx, рекомендуется настроить ее запуск при загрузке системы:

sudo systemctl enable nginx

Остановка Nginx

Остановка Nginx быстро завершает все рабочие процессы Nginx, даже если есть открытые соединения.

Читайте также:  Application installation in linux

Чтобы остановить Nginx, выполните одну из следующих команд:

sudo systemctl stop nginxsudo service stop nginx

Перезапуск Nginx

Параметр перезапуска — это быстрый способ остановить, а затем запустить сервер Nginx.

Используйте одну из следующих команд для перезапуска Nginx :

sudo systemctl restart nginxsudo service restart nginx

Это команда, которую вы, вероятно, будете использовать наиболее часто.

Перезагрузка Nginx

Вам необходимо перезагрузить или перезапустить Nginx всякий раз, когда вы вносите изменения в его конфигурацию.

Команда reload загружает новую конфигурацию, запускает новые рабочие процессы с новой конфигурацией и корректно завершает работу старых рабочих процессов.

Чтобы перезагрузить Nginx, используйте одну из следующих команд:

sudo systemctl reload nginxsudo service reload nginx

Тестирование конфигурации Nginx

Всякий раз, когда вы вносите изменения в файл конфигурации сервера Nginx, рекомендуется проверить конфигурацию перед перезапуском или перезагрузкой службы.

Используйте следующую команду, чтобы проверить конфигурацию Nginx на наличие синтаксических или системных ошибок:

Результат будет выглядеть следующим образом:

nginx: the configuration file /etc/nginx/nginx.conf syntax is ok nginx: configuration file /etc/nginx/nginx.conf test is successful 

Если есть ошибки, команда выводит подробное сообщение.

Просмотр статуса Nginx

Чтобы проверить статус службы Nginx, используйте следующую команду:

sudo systemctl status nginx

Результат будет выглядеть примерно так:

 nginx.service - A high performance web server and a reverse proxy server Loaded: loaded (/lib/systemd/system/nginx.service; enabled; vendor preset: enabled) Active: active (running) since Sun 2019-04-21 13:57:01 PDT; 5min ago Docs: man:nginx(8) Process: 4491 ExecStop=/sbin/start-stop-daemon --quiet --stop --retry QUIT/5 --pidfile /run/nginx.pid (code=exited, status=0/SUCCESS) Process: 4502 ExecStart=/usr/sbin/nginx -g daemon on; master_process on; (code=exited, status=0/SUCCESS) Process: 4492 ExecStartPre=/usr/sbin/nginx -t -q -g daemon on; master_process on; (code=exited, status=0/SUCCESS) Main PID: 4504 (nginx) Tasks: 3 (limit: 2319) CGroup: /system.slice/nginx.service |-4504 nginx: master process /usr/sbin/nginx -g daemon on; master_process on; |-4516 nginx: worker process `-4517 nginx: worker process 

Проверка версии Nginx

Иногда вам может потребоваться узнать версию вашего Nginx, чтобы вы могли отладить проблему или определить, доступна ли определенная функция.

Вы можете проверить свою версию Nginx, запустив:

nginx version: nginx/1.14.0 (Ubuntu) 

Параметр -V отображает версию Nginx вместе с параметром настройки.

Выводы

В этом руководстве мы показали вам некоторые из наиболее важных команд Nginx. Если вы хотите узнать больше о параметрах командной строки Nginx, посетите документацию Nginx .

Если у вас есть какие-либо вопросы или отзывы, не стесняйтесь оставлять комментарии.

Источник

Оцените статью
Adblock
detector