方法一(适合X86_64):
使用包管理器进行自动安装
sudo yum install nginx #适合CentOS/RHEL等系统
sudo apt-get install nginx #适合Debian等系统
这种安装不适合ARM处理器,因为官方的repo没有上架ARM处理器的包,优点是操作简便,自带服务;
方法二(适合armhfp/aach64等ARM处理器,通用):
使用gcc编译后,再进行安装,再制作服务
首先安装需要用到的工具:
yum install -y gcc-c++ pcre pcre-devel zlib zlib-devel openssl openssl-devel
或依次分开安装:
yum install -y gcc-c++
yum install -y pcre pcre-devel
yum install -y zlib zlib-devel
yum install -y openssl openssl-devel
下载nginx的安装包
https://nginx.org/en/download.html
从里面找到tar.gz的合适版本,复制下http://***.tar.gz的文件地址,在BASH里用 wget http://***.tar.gz 的方式将文件下载下来,例如我目前可以看到的最新版本是 https://nginx.org/download/nginx-1.15.9.tar.gz ,这里建议在用户目录下执行,将文件下载到用户目录,以免找不到了。
wget https://nginx.org/download/nginx-1.15.9.tar.gz
使用指令解压tar.gz包:
tar zxvf nginx-1.15.9.tar.gz
顺便说下tar命令的用法:里面的x是解压,对应的c是压缩,z代表是末尾代gz
接下来进入解压后的包:
cd nginx-1.15.9
配置编译参数:
./configure \
--user=root \
--group=root \
--prefix=/usr/local/nginx \
--with-http_ssl_module \
--with-http_stub_status_module \
--with-http_realip_module \
--with-threads
默认只需要./configure即可配置,后面增加了4个参数,可以添加http2和ssl功能。
编译并且安装:
make && make install
手动开启nginx:
进入nginx的安装目录:
cd /usr/local/nginx/sbin/
分别执行以下指令可以实现对应的功能:
./nginx #启动nginx
./nginx -s stop #停止nginx
./nginx -s quit #终止nginx
./nginx -s reload #重启nginx
自己编译的一般是没有nginx.service,需要手动增加这个服务
cd /usr/lib/systemd/system
touch nginx.service
编辑nginx.service,没有装vim可以用vi:
vim nginx.service
在nginx.service中写入以下内容:
[Unit]
Description=nginx
After=network.target
[Service]
Type=forking
ExecStart=/usr/local/nginx/sbin/nginx
ExecReload=/usr/local/nginx/sbin/nginx -s reload
ExecStop=/usr/local/nginx/sbin/nginx -s quit
PrivateTmp=true
[Install]
WantedBy=multi-user.target
完成之后,按Esc,:,wq,回车进行保存,也可以按Esc后,直接按住Shift + Z +Z 进行保存退出,具体vi的用法可以使用man vi进行学习。
然后就能够使用服务命令进行控制了:
systemctl start nginx.service #开启服务
systemctl stop nginx.service #停止服务
systemctl status nginx.service #查看服务状态
systemctl enable nginx.service #启用服务
systemctl reload nginx.service #nginx重载配置文件
具体的nginx.conf配置说明请移步