安装

通过yum安装

以Centos 7.9为例

$ yum install nginx # 安装系统记录的版本

# 或使用repo文件,根据需要选择下面版本。保存内容需执行一次 yum update
$ vim /etc/yum.repos.d/nginx.repo

$ yum info nginx # 查看 可安装/已安装 nginx的版本信息
$ systemctl enable nginx.service # 配置开机启动
$ systemctl start nginx.service # 启动 nginx

版本一:不推荐!来自官方

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

版本二:最新稳定版,推荐!!!

[nginx-stable]
name=nginx stable repo
baseurl=http://nginx.org/packages/centos/$releasever/$basearch/
gpgcheck=1
enabled=1
gpgkey=https://nginx.org/keys/nginx_signing.key
module_hotfixes=true

版本三:最新主线版

[nginx-mainline]
name=nginx mainline repo
baseurl=http://nginx.org/packages/mainline/centos/$releasever/$basearch/
gpgcheck=1
enabled=0
gpgkey=https://nginx.org/keys/nginx_signing.key
module_hotfixes=true

源码安装

yum install gcc pcre-devel openssl-devel make geoip-devel

wget [<http://nginx.org/download/nginx-1.24.0.tar.gz>](<http://nginx.org/en/download.html>)

tar -xf nginx-1.24.0.tar.gz

./configure --prefix=/usr/local/nginx --user=nginx --group=nginx --with-http_ssl_module

make && make install

Mac

$ brew install nginx // 安装
$ brew services start nginx // 启动
$ brew services stop nginx // 停止
$ brew services restart nginx // 重启nginx

$ nginx -s reload // 重新加载配置文件
$ nginx -t // 验证nginx配置文件是否正确

$ /usr/local/etc/nginx/nginx.conf // 配置文件位置

配置

开机启动

vim /usr/lib/systemd/system/nginx.service

[Unit]
Description=The NGINX HTTP and reverse proxy server
After=syslog.target network-online.target remote-fs.target nss-lookup.target
Wants=network-online.target

[Service]
Type=forking
PIDFile=/run/nginx.pid
ExecStartPost=/bin/sleep 0.1
ExecStartPre=/usr/sbin/nginx -t
ExecStart=/usr/sbin/nginx
ExecReload=/usr/sbin/nginx -s reload
ExecStop=/bin/kill -s QUIT $MAINPID
PrivateTmp=true

[Install]
WantedBy=multi-user.target