Установите Nginx на CentOS 7

Linux

предисловие

В последнее время в компании часто разворачивают проекты, но серверная среда настроена репетитором, я просто кладу файлы проекта в определенную директорию. Итак, на выходных я установил Nginx дома. Nginx раньше использовался в Windows, но установка Ngnix в среде Linux отличается от установки в среде Windows. На этот раз я столкнулся с множеством проблем при установке Nginx с использованием исходного пакета в среде Linux, но после изучения некоторой информации проблема была решена. Надеемся, что следующие примечания помогут вам избежать этих проблем.

Два способа установить линукс

Прежде всего, давайте представим метод установки Linux, который может быть установкой yum или установкой пакета исходного кода.

  • установка yum: простая и удобная, не легко ошибиться.
  • Установка исходного пакета: немного громоздкая, но производительность сервиса хорошая.

ням установить

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

Установить nginx с yum очень просто, достаточно ввести команду.

$ sudo yum -y install nginx   # 安装 nginx
$ sudo yum remove nginx  # 卸载 nginx

При использовании yum для установки Nginx файл конфигурации Nginx находится в/etc/nginxПод содержанием.

2. Настройте службу Nginx

$ sudo systemctl enable nginx # 设置开机启动 
$ sudo service nginx start # 启动 nginx 服务
$ sudo service nginx stop # 停止 nginx 服务
$ sudo service nginx restart # 重启 nginx 服务
$ sudo service nginx reload # 重新加载配置,一般是在修改过 nginx 配置文件时使用。

Установка исходного пакета

Метод установки исходного пакета Nginx сложен, и некоторые библиотеки, зависящие от Nginx, необходимо установить заранее.

Установка библиотеки зависимостей

1. Установите среду gcc

$ sudo yum -y install gcc gcc-c++ # nginx 编译时依赖 gcc 环境

2. Установите компьютер

$ sudo yum -y install pcre pcre-devel # 让 nginx 支持重写功能

3. Установите zlib

# zlib 库提供了很多压缩和解压缩的方式,nginx 使用 zlib 对 http 包内容进行 gzip 压缩
$ sudo yum -y install zlib zlib-devel 

4. Установите OpenSSL

# 安全套接字层密码库,用于通信加密
$ sudo yum -y install openssl openssl-devel

После завершения вышеуказанной установки установите nginx.

установка исходного пакета nginx

будь готовnginx-1.11.5.tar.gzупаковать, скопировать в/usr/local/nginxкаталог (обычно используется для установки в этом каталоге) для распаковки.

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

$ sudo tar -zxvf  nginx-1.11.5.tar.gz # 解压缩

После распаковки перейдите кnginx-1.11.5каталог для компиляции и установки исходного кода.

$  cd nginx-1.11.5
$ ./configure --prefix=/usr/local/nginx # 检查平台安装环境
  # --prefix=/usr/local/nginx  是 nginx 编译安装的目录(推荐),安装完后会在此目录下生成相关文件

Если предыдущие зависимые библиотеки успешно установлены, выполните./configure --prefix=/usr/local/nginxКоманда отображает некоторую информацию об окружающей среде. Если возникает ошибка, обычно это связано с тем, что зависимая библиотека не установлена.Вы можете установить отсутствующую зависимую библиотеку в соответствии с сообщением об ошибке.

Скомпилируйте исходный код и установите nginx

$ make # 编译
$ make install # 安装

Команды работы службы nginx для установки пакета с исходным кодом и установки yum также различаются.

  • запустить службу
$ /usr/local/nginx/sbin/nginx
  • сервис перезагрузки
$ /usr/local/nginx/sbin/nginx -s reload
  • Не работает
$ /usr/local/nginx/sbin/nginx -s stop

Просмотр процесса обслуживания nginx

$ ps -ef | grep nginx # 查看服务进程