微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

NGINX - 安装 - Linux版本

方法一(适合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

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] 举报,一经查实,本站将立刻删除。

相关推荐