本文用于记录,如有错误,敬请斧正。
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
查看状态