1.安装nginx依赖
# yum -y install pcre pcre-devel zlib zlib-devel openssl openssl-devel gcc-c++
2.将Nginx源码安装包传输至Linux系统里(这里使用的是WinSCP)nginx: downloadhttp://nginx.org/en/download.html
3.解压nginx源码包至/usr/local路径下
# tar -zxf nginx-1.20.2.tar.gz -C /usr/local/
4.使用configure创建makefail文件,进入nginx-1.20.2目录里执行以下命令
./configure \ --prefix=/usr/local/nginx \ --pid-path=/usr/local/nginx/logs/nginx.pid \ --lock-path=/var/lock/nginx.lock \ --error-log-path=/var/log/nginx/error.log \ --http-log-path=/var/log/nginx/access.log \ --with-http_gzip_static_module \ --http-client-body-temp-path=/var/temp/nginx/client \ --http-proxy-temp-path=/var/temp/nginx/proxy \ --http-fastcgi-temp-path=/var/temp/nginx/fastcgi \ --http-uwsgi-temp-path=/var/temp/nginx/uwsgi \ --http-scgi-temp-path=/var/temp/nginx/scgi \ --with-http_stub_status_module \ --with-http_ssl_module \ --with-file-aio \ --with-http_realip_module
解释: --prefix=/usr/local/nginx 表示软件安装到/usr/local/nginx下面。
这个make install 的时候就不用在指定安装路径。
执行完成后查看目录里面已经多了一个Makefile文件
启动nginx之前,上边将临时文件目录指定为/var/temp/nginx等,需将没有的目录提前创建
5.创建目录/usr/local/nginx/logs/;/var/temp/nginx
# mkdir -p /usr/local/nginx/logs/
# mkdir -p /var/temp/nginx
6.进入nginx-1.20.2里面执行make命令进行编译
7.进入nginx-1.20.2里面执行make install 命令进行安装
8.进入/usr/local/nginx/sbin里启动nginx
!!!至此nginx已经启动,如果访问不到说明防火墙阻拦,要么关闭防火墙,要么添加规则
systemctl stop firewalld 关闭防火墙
systemctl disable firewalld 禁止开机自启