服务器环境
在 arm64(aarch64) 架构服务器上基于国产化操作系统安装 Nginx 服务
获取源代码
软件获取门路:http://nginx.org/download/
nginx官网:http://nginx.org/
编译前期情况设置
履行如下下令,装置依附包。
yum install gcc gcc-c++ make unzip pcre pcre-devel zlib zlib-devel libxml2 libxml2-devel readline readline-devel ncurses ncurses-devel perl-devel perl-ExtUtils-Embed openssl-devel -y
编译源代码并安装
- 履行以下下令,获取装置包。
wget -c http://nginx.org/download/nginx-1.16.1.tar.gz
- 履行以下下令,解压装置包。
tar -zxvf nginx-1.16.1.tar.gz
- 履行以下下令,进入装置目次。
cd nginx-1.16.1
- 履行以下下令,编译装置nginx。
./configure make -j4 && make install
测试已实现编译的软件
- 新增nginx用户
useradd nginx
chown nginx:nginx /usr/local/nginx
- 履行如下下令,检查nginx版本。
cd /usr/local/nginx/sbin/ ./nginx -v
- 启动nginx
cd /usr/local/nginx/sbin/ ./nginx
- 检查能否启动胜利
ps -ef | grep nginx
设置nginx开机自启动
- 进入到
/lib/systemd/system/
目次
cd /lib/systemd/system/
- 创立
nginx.service
文件,并编纂
# vim nginx.service [Unit] Description=nginx After=network.target [Service] Type=forking ExecStart=/usr/local/nginx/sbin/nginx -c conf/nginx.conf ExecReload=/usr/local/nginx/sbin/nginx -s reload ExecStop=/usr/local/nginx/sbin/nginx -s quit PrivateTmp=true [Install] WantedBy=multi-user.target
- 参加开机自启动
systemctl enable nginx #假如不想开机自启动了,能够应用上面的下令撤消开机自启动 systemctl disable nginx
- 效劳的启动/结束/革新设置文件/检查状况
#systemctl start nginx.service 启动nginx效劳 # systemctl stop nginx.service 结束效劳 # systemctl restart nginx.service 从新启动效劳 # systemctl list-units --type=service 检查全部已启动的效劳 # systemctl status nginx.service 检查效劳以后状况 # systemctl enable nginx.service 设置开机自启动 # systemctl disable nginx.service 结束开机自启动
一个罕见的过错
Warning: nginx.service changed on disk. Run 'systemctl daemon-reload' to reload units.
直接依照提醒履行下令systemctl daemon-reload
即可。
systemctl daemon-reload