一、nginx源码下载
官网:http://nginx.org/
源码包: nginx-1.19.3.tar.gz
源码包下载: wget http://nginx.org/download/nginx-1.19.3.tar.gz
二、nginx安装
1、下载nginx源码包
mkdir /home/xiazai 建立存放下载文件的目录
编译安装之前先建立nginx 临时目录 不创建启动NGINX过程中会报错
mkdir /var/temp/nginx -p
下载
wget http://nginx.org/download/nginx-1.19.3.tar.gz -P /home/xiazai
cd /home/xiazai
2、安装nginx依赖包
yum -y install gcc gcc-c++ automake pcre pcre-devel zlip zlib-devel openssl openssl-devel
3、解压nginx源码,并进入源码包
cd /home/xiazai
tar xf nginx-1.19.3.tar.gz
cd nginx-1.19.3
4、配置nginx源码
./configure --prefix=/usr/local/nginx --sbin-path=/usr/local/nginx/sbin/nginx --conf-path=/usr/local/nginx/conf/nginx.conf --error-log-path=/var/log/nginx/error.log --http-log-path=/var/log/nginx/access.log --pid-path=/var/run/nginx/nginx.pid --lock-path=/var/lock/nginx.lock --user=nginx --group=nginx --with-http_ssl_module --with-http_stub_status_module --with-http_gzip_static_module --http-client-body-temp-path=/var/tmp/nginx/client/ --http-proxy-temp-path=/var/tmp/nginx/proxy/ --http-fastcgi-temp-path=/var/tmp/nginx/fcgi/ --http-uwsgi-temp-path=/var/tmp/nginx/uwsgi --http-scgi-temp-path=/var/tmp/nginx/scgi --with-pcre
5、编译nginx源码
make
6、安装nginx
make install
安装完成!
验证
http://10.10.201.151 可以看到默认页面 表示安装成功
netstat -ntpl 查看NGINX 监听的端口 默认:80
常用命令
/usr/local/nginx/sbin/nginx #启动 服务
/usr/local/nginx/sbin/nginx -s reload #不停止服务重读配置文件
/usr/local/nginx/sbin/nginx -s stop #停止服务 #停止服务
以下是一些启动NGINX服务时出现的错误的决绝方法
1.提示:nginx: [emerg] getpwnam("nginx") failed
没有nginx用户 执行以下命令建立用户
useradd -s /sbin/nologin -M nginx
id nginx
2.提示:nginx: [emerg] open() "/var/run/nginx/nginx.pid" failed (2: No such file or directory)
因为缺少nginx这个目录 建立就好
mkdir /var/run/nginx
3.提示:nginx: [emerg] mkdir() "/var/tmp/nginx/client/" failed (2: No such file or directory)
出现以上 因为缺少这两个目录 建立就好
mkdir /var/tmp/nginx
mkdir /var/tmp/nginx/client
建立好 再启动NGINX 会出现如下提示 按最下面的方法执行两条命令 即可
4.提示:nginx: [error] invalid PID number "" in "/var/run/nginx/nginx.pid"
执行以下两条命令
[root@localhost sbin]# ./nginx -c /usr/local/nginx/conf/nginx.conf
[root@localhost sbin]# ./nginx -s reload