您的位置:首页 > 运维架构 > Nginx

Nginx编译安装&配置为系统服务

2020-11-02 17:01 1296 查看

本文用于记录,如有错误,敬请斧正。

1、准备工作

(1)准备Nginx包:nginx-xxx.tar.gz

(2)解压至/usr/local/nginx

2、编译

(1)需要C环境,若缺少可安装gcc解决

(2)编译参数(可根据实际情况需要进行更改),以下目录若不存在请先行创建

1 ./configure \ 
2 --prefix=/usr/local/nginx \ 
3 --pid-path=/var/run/nginx/nginx.pid \ 
4 --lock-path=/var/lock/nginx.lock \ 
5 --error-log-path=/var/log/nginx/error.log \ 
6 --http-log-path=/var/log/nginx/access.log \ 
7 --with-http_gzip_static_module \ 
8 --http-client-body-temp-path=/var/temp/nginx/client \ 
9 --http-proxy-temp-path=/var/temp/nginx/proxy \
10 --http-fastcgi-temp-path=/var/temp/nginx/fastcgi \
11 --http-uwsgi-temp-path=/var/temp/nginx/uwsgi \
12 --http-scgi-temp-path=/var/temp/nginx/scgi

(3)编译完成后执行make&make install进行安装

3、配置为系统服务

在/usr/lib/systemd/system目录下建立nginx.service 文件并输入以下内容:

[Unit]
Description=nginx server daemon //服务描述
After=network.target //启动顺序

[Service]
Type=forking
PIDFile=/var/run/nginx/nginx.pid //pid文件路径
ExecStartPre=/usr/local/nginx/sbin/nginx -t -c /usr/local/nginx/conf/nginx.conf //检查配置文件
ExecStart=/usr/local/nginx/sbin/nginx //定义启动命令
ExecReload=/usr/local/nginx/sbin/nginx -s reload //定义重启命令
ExecStop=/usr/local/nginx/sbin/nginx -s stop //定义停止命令
Restart=on-failure //失败重启

[Install]
WantedBy=mutil-user.target

4、重载配置

执行以下命令重载配置

systemctl daemon-reload

启动nginx并设置为开机自启

systemctl start nginx
systemctl enable nginx

查看状态

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: