Рубрики
Uncategorized

Первое развертывание NGINX для жестоких комментариев

Автор оригинала: David Wong.

Эта глава основана на объяснении системы centos 7.x

В этой главе объясняется работа NGINX при развертывании проекта в режиме онлайн. Некоторые детские ботинки в Интернете Baidu, похожие на установку SNMP, выполняли заказы один за другим, чтобы выполнить, если ошибка не является хорошей, как только ошибка будет вынуждена заявить. Это безответственно по отношению к себе и кодексу. В этой главе вы серьезно подходите к установке NGINX один раз.

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

Адрес загрузки исходного пакета: http://nginx .org/ru/скачать….

  • Магистральная версия магистральная версия, также является версией разработки тестовой версии, лучше всего не скачивать с собственными врагами
  • Стабильная версия стабильная версия, обычно загружается в стабильной версии можно найти
  • Предыдущие версии устаревших версий

На самом деле, требований к версии не так уж много. Вы можете скачать стабильную версию. В каждой версии есть. Исходный пакет GZ и. выполнять Установочный пакет Windows. Будете ли вы скачивать игру, а не скачивать сжатый пакет?

Многие люди путаются в том, куда поместить установочный пакет. А теперь позвольте мне рассказать вам.

/usr/src

Полное имя usr в истории-пользователь (каталог пользователей), но не сейчас. В любом случае, здесь никто не может умереть.

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

Wget-это более простая команда, чем есть.

Потом начал скачивать, скачивать не понял? Разве ты не скачал игру?

После загрузки /usr/src Там есть nginx-1.14.0.tar.gz пакет сжатия в каталоге, а затем есть команда “кисть”. Просто подними рукав и сделай это.

декомпрессия

Команда декомпрессии Tar

Специальная декомпрессия сжатия gzip, не видел, чтобы пакет сжатия был окончательно. гз? -z
декомпрессия -x
Процесс распаковки заключается в том, чтобы выяснить, какие файлы выходят. -v
Укажите на файл, вы должны поместить его последним. -f
tar -zxvf nginx-1.14.0.tar.gz

Затем идет распаковка карточек, а затем есть некоторые документы, которые вы не понимаете.

nginx-1.14.0/
nginx-1.14.0/auto/
nginx-1.14.0/conf/
nginx-1.14.0/contrib/
nginx-1.14.0/src/
nginx-1.14.0/configure
nginx-1.14.0/LICENSE
nginx-1.14.0/README
nginx-1.14.0/html/
nginx-1.14.0/man/
nginx-1.14.0/CHANGES.ru
nginx-1.14.0/CHANGES
nginx-1.14.0/man/nginx.8
nginx-1.14.0/html/50x.html
nginx-1.14.0/html/index.html
nginx-1.14.0/src/core/
nginx-1.14.0/src/event/
nginx-1.14.0/src/http/
nginx-1.14.0/src/mail/
nginx-1.14.0/src/misc/
nginx-1.14.0/src/os/
nginx-1.14.0/src/stream/
nginx-1.14.0/src/stream/ngx_stream_geo_module.c
nginx-1.14.0/src/stream/ngx_stream.c
nginx-1.14.0/src/stream/ngx_stream.h
nginx-1.14.0/src/stream/ngx_stream_limit_conn_module.c
nginx-1.14.0/src/stream/ngx_stream_access_module.c
......

Где вы находитесь в это время? /usr/src В каталоге есть один такой. nginx-1.14.0 Папка

nginx-1.14.0  nginx-1.14.0.tar.gz

./настройка

Каталог теперь установлен, не Байду, не хочу Гуглить, официальные документы написаны так четко, чтобы делать эту дополнительную работу, что полезно. Английский язык начальной школы можно понять. Http://nginx.org/en/docs/conf… скользит вниз, и официальный сайт дает демонстрационную версию.

./configure
    --sbin-path=/usr/local/nginx/nginx
    --conf-path=/usr/local/nginx/nginx.conf
    --pid-path=/usr/local/nginx/nginx.pid
    --with-http_ssl_module
    --with-pcre=../pcre-8.41
    --with-zlib=../zlib-1.2.11

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

./configure

Да, не нужно ничего добавлять. Девять писем отправляют в бой. Почему бы не добавить параметры? Потому что многие параметры nginx имеют значения по умолчанию.

Путь установки Nginx /usr/локальный/nginx
Путь к команде Nginx префикс/sbin/nginx
Путь к модулю Nginx префикс/модули
Путь к файлу конфигурации Nginx префикс/conf/nginx.conf
Каталог журналов по умолчанию для nginx префикс/журналы/ошибка.журнал

Исполнение./конфигурировать

checking for OS
 + Linux 3.10.0-514.26.2.el7.x86_64 x86_64
checking for C compiler ... found
 + using GNU C compiler
 + gcc version: 4.8.5 20150623 (Red Hat 4.8.5-16) (GCC)
checking for gcc -pipe switch ... found
checking for -Wl,-E switch ... found
checking for gcc builtin atomic operations ... found
checking for C99 variadic macros ... found
checking for gcc variadic macros ... found
checking for gcc builtin 64 bit byteswap ... found
checking for unistd.h ... found
checking for inttypes.h ... found
checking for limits.h ... found
checking for sys/filio.h ... not found
checking for sys/param.h ... found
checking for sys/mount.h ... found
checking for sys/statvfs.h ... found
checking for crypt.h ... found
checking for Linux specific features
checking for epoll ... found
checking for EPOLLRDHUP ... found
checking for EPOLLEXCLUSIVE ... not found
checking for O_PATH ... found
checking for sendfile() ... found
checking for sendfile64() ... found
....

Настройка-это инструмент проверки, прямые результаты, приведенные выше, очень ясны, все виды проверки, при поддержке среды обнаружения? Загружены ли зависимости? После успешного завершения теста вы можете перейти к следующему шагу, в противном случае при переходе к следующему шагу все равно появится запрос ХХХ не существует, ХХХ не поддерживается и так далее.

make && make install

Make – это инструмент компиляции. Просто помните, что это инструмент компиляции. Результаты процесса компиляции

cc -c -pipe  -O -W -Wall -Wpointer-arith -Wno-unused-parameter -Werror -g  -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs \
    -o objs/src/core/nginx.o \
    src/core/nginx.c
cc -c -pipe  -O -W -Wall -Wpointer-arith -Wno-unused-parameter -Werror -g  -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs \
    -o objs/src/core/ngx_log.o \
    src/core/ngx_log.c
cc -c -pipe  -O -W -Wall -Wpointer-arith -Wno-unused-parameter -Werror -g  -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs \
    -o objs/src/core/ngx_palloc.o \
    src/core/ngx_palloc.c
cc -c -pipe  -O -W -Wall -Wpointer-arith -Wno-unused-parameter -Werror -g  -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs \
    -o objs/src/core/ngx_array.o \
    src/core/ngx_array.c
....
cp conf/nginx.conf '/usr/local/nginx/conf/nginx.conf.default'
test -d '/usr/local/nginx/logs' \
    || mkdir -p '/usr/local/nginx/logs'
test -d '/usr/local/nginx/logs' \
    || mkdir -p '/usr/local/nginx/logs'
test -d '/usr/local/nginx/html' \
    || cp -R html '/usr/local/nginx'
test -d '/usr/local/nginx/logs' \
    || mkdir -p '/usr/local/nginx/logs'
Make [1]: leave the directory "/ usr / SRC / nginx-1.14.0"

Наконец, он скопировал некоторые необходимые файлы в указанный каталог, после чего установка nginx была в основном завершена.

Если бы только эта команда была выполнена

./configure

Каталог nginx-это

/usr/local/nginx
-----------
cert  client_body_temp  conf  fastcgi_temp  html  logs  proxy_temp  sbin  scgi_temp  uwsgi_temp

Все конфигурации, описанные ниже, находятся в nginx.conf Внутреннее выполнение

Измените каталог указателей по умолчанию

Отмените каталог синтаксического анализа, указанный по умолчанию html Просто прокомментируйте это. Обычно я указываю на каталог проекта. /var/www Обычно указывается в файле виртуального хоста

Избегайте панорамного анализа

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

server {
    listen       80  default_server;
    server_name  _;
    return       403;
}

Защити его за считанные минуты

Добавить Виртуальный Хост

Файлы конфигурации для виртуальных хостов никогда не должны быть записаны в nginx.conf.Обычно я настраиваю каталог сервера на уровне nginx. conf.

include /usr/local/nginx/conf/server/*.conf;

Настройка сжатия Gzip

Настройка сжатия Gzip

Добавление поддержки SSL

Добавление поддержки SSL

Открытое ведение журнала

Открытое ведение журнала

Открытая Балансировка Нагрузки

Открытая Балансировка Нагрузки

Откройте обратный прокси-сервер

Откройте обратный прокси-сервер

Настройка разрешений

Лучше настроить команду nginx так, чтобы она позволяла выполнять действия пользователей root или вашей компании. Неоправданная остановка nginx-s не выдерживает этого.

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

  • Скомпилировать параметры конфигурации http://nginx.org/en/docs/conf…
  • Конфигурация виртуального хоста http://nginx.org/en/docs/http…
  • Единица измерения в файле конфигурации http://nginx.org/en/docs/synt…
  • Параметр команды Nginx http://nginx.org/en/docs/swit…
  • Конфигурация балансировки нагрузки Nginx http://nginx.org/en/docs/http…
  • Официальный блог Nginx https://www.nginx.com/blog/

Спасибо, что прочитали эту статью. Мой язык слишком экстремален, и я надеюсь простить вас. Надеюсь, эта статья сможет вам помочь, какие вопросы можно оставить в разделе комментариев. Спасибо

Не бойтесь английского языка. Уровень владения английским языком в начальной школе можно понять. Все происходит от настойчивости.