Nginx windows or linux

Содержание
  1. Install¶
  2. Official Red Hat/CentOS packages¶
  3. Official Debian/Ubuntu packages¶
  4. Ubuntu PPA¶
  5. Official Win32 Binaries¶
  6. Source Releases¶
  7. 1. Установите Nginx в Windows.
  8. Шаг 1. Загрузите сжатый пакет с официального сайта.
  9. Шаг 2: установите Nginx
  10. Шаг 3. Подтвердите
  11. Способ запуска 1
  12. Способ запуска 2
  13. Шаг 4: закройте Nginx
  14. Во-вторых, установите Nginx в Linux
  15. Шаг 1: Подготовка окружающей среды
  16. Шаг 2. Загрузите Nginx в Linux
  17. Шаг 3: установите Nginx
  18. 1) Используйте следующую команду, чтобы распаковать сжатый пакет Nginx.
  19. 2) Просмотрите распакованный файл
  20. 3) Введите nginx-1.16.1 и используйте команду configure для создания файла makeFile.
  21. 4) Скомпилировать
  22. 5) Установка
  23. Шаг 3. Запустите Nginx и получите доступ к нему
  24. 1) Внимание
  25. 2) Войдите в каталог sbin в каталоге Nginx
  26. 3) Пуск
  27. 4) Посмотреть процесс после запуска
  28. 5) Доступ: введите IP-адрес виртуальной машины в адресной строке для доступа (по умолчанию порт 80).
  29. Шаг 4: закройте Nginx
  30. В-третьих, CentOS7 запускает общие проблемы Nginx
  31. проблема
  32. причина
  33. Решения
  34. Приложение 1: Описание каталога установки программного обеспечения Linux
  35. Приложение 2: Описание файла конфигурации Makefile
  36. Настроить описание параметра

Install¶

Most Linux distributions and BSD variants have NGINX in the usual package repositories and they can be installed via whatever method is normally used to install software ( apt on Debian, emerge on Gentoo, ports on FreeBSD, etc).

Be aware that these packages are often somewhat out-of-date. If you want the latest features and bugfixes, it’s recommended to build from source or use packages directly from nginx.org.

Official Red Hat/CentOS packages¶

To add NGINX yum repository, create a file named /etc/yum.repos.d/nginx.repo and paste one of the configurations below:

[nginx] name=nginx repo baseurl=https://nginx.org/packages/centos/$releasever/$basearch/ gpgcheck=0 enabled=1 
[nginx] name=nginx repo baseurl=https://nginx.org/packages/rhel/$releasever/$basearch/ gpgcheck=0 enabled=1 

Due to differences between how CentOS, RHEL, and Scientific Linux populate the $releasever variable, it is necessary to manually replace $releasever with either 5 (for 5.x) or 6 (for 6.x), depending upon your OS version.

Official Debian/Ubuntu packages¶

The available NGINX Ubuntu release support is listed at this distribution page. For a mapping of Ubuntu versions to release names, please visit the Official Ubuntu Releases page.

Append the appropriate stanza to /etc/apt/sources.list . If there is concern about persistence of repository additions (i.e. DigitalOcean Droplets), the appropriate stanza may instead be added to a different list file under /etc/apt/sources.list.d/ , such as /etc/apt/sources.list.d/nginx.list .

## Replace $release with your corresponding Ubuntu release. deb https://nginx.org/packages/ubuntu/ $release nginx deb-src https://nginx.org/packages/ubuntu/ $release nginx

e.g. Ubuntu 20.04 (Focal Fossa):

deb https://nginx.org/packages/ubuntu/ focal nginx deb-src https://nginx.org/packages/ubuntu/ focal nginx

To install the packages, execute in your shell:

sudo apt update sudo apt install nginx

If a W: GPG error: https://nginx.org/packages/ubuntu focal InRelease: The following signatures couldn’t be verified because the public key is not available: NO_PUBKEY $key is encountered during the NGINX repository update, execute the following:

## Replace $key with the corresponding $key from your GPG error. sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys $key sudo apt update sudo apt install nginx

You have now nginx installed on your server but not ready to serve web pages. you have to start the nginx. You can do this by using this command:

sudo systemctl start nginx

Append the appropriate stanza to /etc/apt/sources.list .

deb https://nginx.org/packages/debian/ squeeze nginx deb-src https://nginx.org/packages/debian/ squeeze nginx

Ubuntu PPA¶

This PPA is maintained by volunteers and is not distributed by nginx.org. It has some additional compiled-in modules and may be more fitting for your environment.

Читайте также:  Linux find and replace text in all files

You can get the latest stable version of NGINX from the NGINX PPA on Launchpad: You will need to have root privileges to perform the following commands.

For Ubuntu 20.04 and newer:

sudo -s nginx=stable # use nginx=development for latest development version add-apt-repository ppa:nginx/$nginx apt update apt install nginx

If you get an error about add-apt-repository not existing, you will want to install python-software-properties . For other Debian/Ubuntu based distributions, you can try the lucid variant of the PPA which is the most likely to work on older package sets:

sudo -s nginx=stable # use nginx=development for latest development version echo "deb http://ppa.launchpad.net/nginx/$nginx/ubuntu lucid main" > /etc/apt/sources.list.d/nginx-$nginx-lucid.list apt-key adv --keyserver keyserver.ubuntu.com --recv-keys C300EE8C apt update apt install nginx

Official Win32 Binaries¶

As of NGINX 0.8.50, NGINX is now available as an official Windows binary.

cd c:\ unzip nginx-1.2.3.zip ren nginx-1.2.3 nginx cd nginx start nginx
nginx -s [ stop | quit | reopen | reload ] 

For problems look in c:nginxlogserror.log or in EventLog.

In addition, Kevin Worthington maintains earlier Windows builds of the development branch.

Source Releases¶

There are currently two versions of NGINX available: stable (1.20.x) , mainline (1.21.x) . The mainline branch gets new features and bugfixes sooner but might introduce new bugs as well. Critical bugfixes are backported to the stable branch.

In general, the stable release is recommended, but the mainline release is typically quite stable as well. See the FAQ .

Источник

1. Установите Nginx в Windows.

Для установки Nginx в Windows рекомендуется использовать метод установки сжатого пакета.

Шаг 1. Загрузите сжатый пакет с официального сайта.

Официальный адрес загрузки сайта: http://nginx.org/en/download.html

Шаг 2: установите Nginx

  1. Скопируйте загруженный сжатый пакет (например: nginx-1.16.1.zip) в каталог для установки (например: D: \ Nginx)
  2. Разархивируйте сжатый пакет, после распаковки вы увидите следующую файловую структуру

Шаг 3. Подтвердите

Способ запуска 1

Дважды щелкните nginx.exe, чтобы запустить Nginx.

Читайте также:  Java для начинающих linux

Способ запуска 2

cmd для входа в каталог установки введите команду

Введите http: // localhost: 80 в браузере, и появится следующий интерфейс, указывающий, что установка прошла успешно.

Шаг 4: закройте Nginx

cmd для входа в каталог установки введите команду

Во-вторых, установите Nginx в Linux

Шаг 1: Подготовка окружающей среды

Выполните эту команду в Linux

  1. Установите сторонние комплекты разработки.
    1) Установите PCRE pcre-devel — это вторичная библиотека разработки, разработанная pcre. Nginx также нуждается в этой библиотеке. PCRE (Perl Compatible Regular Expressions) — это библиотека Perl, включающая библиотеку регулярных выражений, совместимую с Perl. Модуль http nginx использует pcre для анализа регулярных выражений, поэтому вам необходимо установить библиотеку pcre в Linux.

Выполните эту команду в Linux

yum install -y pcre pcre-devel 

Библиотека zlib предоставляет множество способов сжатия и распаковки. Nginx использует zlib для сжатия содержимого пакета http, поэтому вам необходимо установить библиотеку zlib в Linux.

yum install -y zlib zlib-devel 

OpenSSL — это мощная криптографическая библиотека на уровне безопасных сокетов, включающая основные криптографические алгоритмы, часто используемые функции управления пакетами ключей и сертификатов и протоколы SSL, а также предоставляет множество приложений для тестирования или других целей. Nginx не только поддерживает протокол http, но также поддерживает https (то есть HTTP передается по протоколу ssl), поэтому вам необходимо установить библиотеку openssl в Linux.

yum install -y openssl openssl-devel 

Шаг 2. Загрузите Nginx в Linux

1. Устанавливаем wget (установил игнор)

Вам необходимо использовать команду wget для загрузки сжатого пакета. Если wget не установлен, вы не можете использовать эту команду

Установить wget: выполнить эту команду в Linux

1) Создайте папку каталога установки

1. Используйте следующую команду, чтобы войти в каталог usr / local.

2. Используйте следующую команду для создания папки.

3. Войдите в каталог Nginx.

2) Загрузите сжатый пакет Nginx

Введите эту команду (загрузите Nginx версии 1.16.1)

wget http://nginx.org/download/nginx-1.16.1.tar.gz 

Шаг 3: установите Nginx

1) Используйте следующую команду, чтобы распаковать сжатый пакет Nginx.

2) Просмотрите распакованный файл

Вы можете видеть: nginx-1.16.1 — это распакованная папка.

3) Введите nginx-1.16.1 и используйте команду configure для создания файла makeFile.

Скопируйте эту команду в командную строку, проследите ее, он выполнит ее автоматически и с сожалением создаст файл makeFile после выполнения

./configure \ --prefix=/usr/local/Nginx \ --pid-path=/var/run/nginx/nginx.pid \ --lock-path=/var/lock/nginx.lock \ --error-log-path=/var/log/nginx/error.log \ --http-log-path=/var/log/nginx/access.log \ --with-http_gzip_static_module \ --http-client-body-temp-path=/var/temp/nginx/client \ --http-proxy-temp-path=/var/temp/nginx/proxy \ --http-fastcgi-temp-path=/var/temp/nginx/fastcgi \ --http-uwsgi-temp-path=/var/temp/nginx/uwsgi \ --http-scgi-temp-path=/var/temp/nginx/scgi 

4) Скомпилировать

5) Установка

Шаг 3. Запустите Nginx и получите доступ к нему

1) Внимание

Перед запуском nginx каталог временных файлов выше обозначается как / var / temp / nginx / client, и этот каталог необходимо создать в / var

mkdir /var/temp/nginx/client -p 

2) Войдите в каталог sbin в каталоге Nginx

3) Пуск

4) Посмотреть процесс после запуска

5) Доступ: введите IP-адрес виртуальной машины в адресной строке для доступа (по умолчанию порт 80).

Шаг 4: закройте Nginx

В-третьих, CentOS7 запускает общие проблемы Nginx

проблема

nginx: [emerg] open() “/var/run/nginx/nginx.pid” failed (2: No such file or directory)

Читайте также:  Linux alpine ca certificates

причина

Под centos7 (должен быть полностью linux) каталог / var / run / nginx / был создан для хранения nginx.pid, а каталог / var / run будет очищаться после каждого перезапуска!

Решения

Не создавайте новый каталог в / var / run

Измените файл конфигурации Makefile

Приложение 1: Описание каталога установки программного обеспечения Linux

/usr Каталог системного уровня, можно понимать как C: / Windows / /usr/lib Подразумевается как C: / Windows / System32. /usr/local Каталог программы пользовательского уровня можно понимать как C: / Progrem Files /. Программное обеспечение, скомпилированное пользователем, будет по умолчанию установлено в этом каталоге. /opt Каталог программы на уровне пользователя можно понимать как D: / Software. Opt означает необязательный. Его можно использовать для размещения стороннего крупномасштабного программного обеспечения (или игр). Если оно вам не нужно, просто оставьте его с помощью rm -rf. Когда емкости жесткого диска недостаточно, вы также можете подключить / выбрать отдельно другие диски для использования. 

Приложение 2: Описание файла конфигурации Makefile

Makefile — это файл конфигурации. Исходные файлы в проекте Makefile не учитываются. Они размещаются в нескольких каталогах в зависимости от типа, функции и модуля. Makefile определяет ряд правил, чтобы указать, какие файлы необходимо скомпилировать в первую очередь, а какие файлам нужна посткомпиляция, какие файлы необходимо перекомпилировать, или даже более сложные функциональные операции, потому что make-файл похож на сценарий оболочки, который также может выполнять команды операционной системы.

Настроить описание параметра

./configure \ --prefix = / usr \ указывает на каталог установки --sbin-path = / usr / sbin / nginx \ указать (выполнить) файл программы (nginx) --conf-path = / etc / nginx / nginx.conf \ указывает на файл конфигурации --error-log-path = / var / log / nginx / error.log \ указывает на журнал --http-log-path = / var / log / nginx / access.log \ указать на http-log --pid-path = / var / run / nginx / nginx.pid \ указать на pid --lock-path = / var / lock / nginx.lock \ (Установочный файл заблокирован, чтобы предотвратить использование установочного файла другими лицами или неправильную работу самостоятельно.) --user=nginx \ --group=nginx \ --with-http_ssl_module \ включить поддержку ngx_http_ssl_module (для поддержки запросов https необходимо установить openssl) --with-http_flv_module \ enable ngx_http_flv_module (предоставить файл смещения на основе времени для поиска использования памяти) --with-http_stub_status_module \ включить поддержку ngx_http_stub_status_module (получить рабочий статус nginx с момента последнего запуска) --with-http_gzip_static_module \ enable ngx_http_gzip_static_module (онлайн-поток выходных данных сжатия в реальном времени) --http-client-body-temp-path = / var / tmp / nginx / client / \ установить путь к временному файлу HTTP-запроса клиента --http-proxy-temp-path = / var / tmp / nginx / proxy / \ Установить путь к временному файлу http прокси --http-fastcgi-temp-path = / var / tmp / nginx / fcgi / \ Установить путь к временному файлу http fastcgi --http-uwsgi-temp-path = / var / tmp / nginx / uwsgi \ установить путь к временному файлу http uwsgi --http-scgi-temp-path = / var / tmp / nginx / scgi \ установить путь к временному файлу http scgi --with-pcre включить библиотеку pcre 

Отсканируйте QR-код, чтобы подписаться на официальный аккаунт и получать видеоданные

Источник

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