Ранее я рассказывал, как установить nginx в среде Centos через yum. Сегодня я расскажу, как установить nginx с помощью установки исходного кода. И в будущем я напишу несколько простых руководств по использованию nginx.
Nginx (произносится как «engine-x») — это высокопроизводительный HTTP-сервер и обратный прокси-сервер с открытым исходным кодом, который сейчас используется многими компаниями. Хотя наша работа может не заключаться в разработке, эксплуатации и обслуживании, дополнительная информация всегда будет полезна. Я надеюсь, что благодаря нескольким вводным руководствам мы больше не будем настолько незнакомы с nginx, по крайней мере, мы знаем, что он делает.
Без лишних слов, давайте начнем сегодняшний урок.
https://nginx.org/en/download.html
wget https://nginx.org/download/nginx-1.24.0.tar.gz
Давайте скачаем этоtar -zxvf nginx-1.24.0.tar.gz nginx-1.24.0/
./configure --prefix=/usr/local/nginx
--prefix означает указание каталога установки.make && make install
Скомпилируйте и установитеПосле установки входим в /usr/local/nginx. Затем войдите в каталог sbin, и внутри вы увидите двоичный файл nginx.
Затем мы входим ./nginx
Вы можете запустить nginx
входить curl localhost
, если отображается, появляется приветствие to nginx означает успех
Осторожные друзья могут обнаружить, что мне не удалось запустить nginx напрямую с помощью команды systemctl, поскольку nginx не был добавлен в системную службу. Давайте сначала закроем nginx и перейдем по пути sbin входить. ./nginx-s stop
Остановить nginx
входить vi /usr/lib/systemd/system/nginx.service
, затем скопируйте следующее:
[Unit]
Description=nginx - web server
After=network.target remote-fs.target nss-lookup.target
[Service]
Type=forking
PIDFile=/usr/local/nginx/logs/nginx.pid
ExecStartPre=/usr/local/nginx/sbin/nginx -t -c /usr/local/nginx/conf/nginx.conf
ExecStart=/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
ExecReload=/usr/local/nginx/sbin/nginx -s reload
ExecStop=/usr/local/nginx/sbin/nginx -s stop
ExecQuit=/usr/local/nginx/sbin/nginx -s quit
PrivateTmp=true
[Install]
WantedBy=multi-user.target
Перезагрузить системные службы ,входить systemctl daemon-reload
Запустите nginx с помощью systemctl,входить: systemctl start nginx.service
Настройте автоматический запуск Nginx при загрузке, войдите: systemctl enable nginx.service
Вот и все
На этом раздел заканчивается. Способ установки исходного кода может показаться немного затруднительным для новичков, но на самом деле это несложно.