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配置说明请移步

猜你喜欢

转载自blog.csdn.net/ziwer295351311/article/details/88592276