在安装nginx之前要安装所需的依赖lib
yum -y install pcre pcre-devel
yum -y install zlib zlib-devel
yum -y install openssl openssl-devel
下载
wget http://nginx.org/download/nginx-1.16.1.tar.gz
移动下载文件,如果当前下载的文件是自己想要存放的位置,可以忽略
mv nginx-1.16.1.tar.gz /home/file/soft/
进入文件夹
cd /home/file/soft/
解压tar
tar -zxvf nginx-1.16.1.tar.gz
安装
# 进入解压包
cd nginx-1.16.1
# 安装
./configure --prefix=/usr/local/nginx
make
make install
没报错就是安装成功了
修改Nginx配置后重加载
可能不用修改配置,也可以,直接重新加载即可,然后试试访问
# 修改配置文件
vi /usr/local/nginx/conf/nginx.conf
# 校验配置文件语法是否存在错误,如果存在是无法启动成功的
/usr/local/nginx/sbin/nginx -t
启动
直接启动就好了
/usr/local/nginx/sbin/nginx
没报错表示成功
直接重新加载可能会报错
/usr/local/nginx/sbin/nginx -s reload
输入启动命令就好了
/usr/local/nginx/sbin/nginx
可能存在异常
启动时如果报无法获取到pid,可能安装时存在错误,此时使用命令解决命名
[root@localhost nginx]/usr/local/nginx/sbin/nginx -s reload
提示 nginx: [error] invalid PID number "" in "/usr/local/nginx/logs/nginx.pid"
[root@localhost nginx]# cd logs
[root@localhost logs]# ls
access.log error.log nginx-access.log nginx_error.log
果然没有/usr/local/nginx/logs/nginx.pid 文件
解决方法:
[root@localhost nginx]/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
主要原因是,在刚安装完毕之后,并没有加载/usr/local/nginx/conf/nginx.conf
启动时指定配置文件
/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
而不用
/usr/local/nginx/sbin/nginx -c
如果输入命令还是有问题
试试
sudo /usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
再重新启动下nginx,应该可以启动成功了
ps -ef|grep nginx
校验是否成功
查看线程
ps -ef|grep nginx
启动成功
访问网址
在浏览器输入服务器ip地址,如果无法访问,查看下是否开启了80端口,如果开启了,访问显示如下图表示安装成功!!!!!!!!!
设置开机自启
vim /etc/rc.local
# 最底部增加这一行
/usr/local/nginx/sbin/nginx
查看rc.local权限
ll /etc/rc.local
如果不是绿色表示没有执行权限
授予权限
chmod +x /etc/rc.local
查看权限
ll /etc/rc.local
变绿了获取到权限
重启服务器校验是否自启成功
reboot
查看线程
ps -ef|grep nginx