源码安装NGINX
1)下载安装包
[root@web01 ~]# wget http://nginx.org/download/nginx-1.16.1.tar.gz
2)解压安装包
[root@web01 ~]# tar xf nginx-1.16.1.tar.gz
3)创建用户
[root@web01 ~]# groupadd www -g 666 [root@web01 ~]# useradd www -u 666 -g 666
4)安装依赖包
[root@web01 ~]# yum install -y gcc gcc-c++ autoconf pcre pcre-devel make automake httpd-tools openssl-devel
5)编译安装
[root@web01 ~]# cd nginx-1.16.1 [root@web01 nginx-1.16.1]# ./configure --prefix=/usr/local/nginx-1.16.1 --user=www --group=www --with-http_addition_module --with-http_auth_request_module [root@web01 nginx-1.16.1]# make && make install [root@web01 nginx-1.16.1]# ln -s /usr/local/nginx-1.16.1 /usr/local/nginx
6)启动
第一种:使用/usr/local/nginx/sbin/nginx启动
第二种:使用systemctl管理启动
[root@web01 local]# vim /usr/lib/systemd/system/nginx.service [Unit] Description=nginx - high performance web server After=network.target remote-fs.target nss-lookup.target [Service] Type=forking ExecStart=/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf ExecReload=/usr/local/nginx/sbin/nginx -s reload ExecStop=/usr/local/nginx/sbin/nginx -s stop [Install] WantedBy=multi-user.target
nginx版本升级
#升级版本 [root@web01 ~]# wget http://nginx.org/download/nginx-1.17.8.tar.gz [root@web01 ~]# tar xf nginx-1.17.8.tar.gz [root@web01 ~]# cd nginx-1.17.8/ [root@web01 nginx-1.17.8]# ./configure --prefix=/usr/local/nginx-1.17.8 --user=www --group=www --with-http_addition_module --with-http_auth_request_module [root@web01 nginx-1.17.8]# make && make install [root@web01 nginx-1.17.8]# rm -rf /usr/local/nginx && ln -s /usr/local/nginx-1.17.8 /usr/local/nginx
nginx添加模块
#添加模块 [root@web01 ~]# cd nginx-1.16.1/ [root@web01 nginx-1.16.1]# ./configure --prefix=/usr/local/nginx-new-1.16.1 --user=www --group=www --with-http_addition_module --with-http_auth_request_module --with-http_mp4_module [root@web01 nginx-1.16.1]# make && make install [root@web01 nginx-1.16.1]# rm -rf /usr/local/nginx && ln -s /usr/local/nginx-new-1.16.1 /usr/local/nginx