方法一(适合X86_64):
使用包管理器进行自动安装
sudo yum install Nginx || sudo apt-get install Nginx
这种安装不适合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 --with-http_v2_module\
--prefix=/usr/local/Nginx\
--with-http_stub_status_module\
--with-http_ssl_module
默认只需要./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
[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,回车进行保存,具体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配置说明请移步
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。