虚拟机 centos 编译安装Nginx1.19.0 以及nginx的常见操作

编译安装Nginx1.19.0

1.下载

进入/usr/local: cd /usr/local

下载压缩包 : wget http://nginx.org/download/nginx-1.19.0.tar.gz

2.解压缩

tar -zxvf nginx-1.19.0.tar.gz

3.进入文件夹配置文件

cd nginx-1.19.0

./configure --prefix=/usr/local/nginx

这一步的作用是把nginx安装在 /usr/local/nginx目录下

4.编译

make

报错虚拟机 centos 编译安装Nginx1.19.0 以及nginx的常见操作

缺少pcre
解决
yum -y install pcre-devel

获取root权限
虚拟机 centos 编译安装Nginx1.19.0 以及nginx的常见操作

再次配置又报了新错
虚拟机 centos 编译安装Nginx1.19.0 以及nginx的常见操作

这次是缺少zlib

yum install zlib-devel

5.安装

makeinstall

6.进入安装好的目录并启动nginx

cd /usr/local/nginx/sbin

./nginx

报错

虚拟机 centos 编译安装Nginx1.19.0 以及nginx的常见操作

解决

查看80端口是否打开 firewall-cmd --query-port=80/tcp

未打开的话打开 firewall-cmd --add-port=80/tcp --permanent

重启防火墙 systemctl restart firewalld

不是很懂为什么要重启防火墙

然后再次启动nginx虚拟机 centos 编译安装Nginx1.19.0 以及nginx的常见操作
这时在虚拟机的浏览器打开localhost就会看到这样的页面说明nginx已经安装好了
虚拟机 centos 编译安装Nginx1.19.0 以及nginx的常见操作
如果你想在你的主机上看但你又不知道你的ip地址 你就做以下操作
虚拟机 centos 编译安装Nginx1.19.0 以及nginx的常见操作虚拟机 centos 编译安装Nginx1.19.0 以及nginx的常见操作这就是linux的ip地址
你可以复制这个ip到主机的浏览搜索
这就不得不说一下,要是在window下想用nginx需要买服务器,而linux本身就像个服务器,所以有自己的ip

因为尝试过好多次碰到 启动nginx还碰到过这种报错
虚拟机 centos 编译安装Nginx1.19.0 以及nginx的常见操作

网上查到这种解决方法
虚拟机 centos 编译安装Nginx1.19.0 以及nginx的常见操作

还有这种报错虚拟机 centos 编译安装Nginx1.19.0 以及nginx的常见操作

可是这时检查80端口是打开的 那可能就是被占用了
虚拟机 centos 编译安装Nginx1.19.0 以及nginx的常见操作
检查一下80端口被什么程序占用 fuser -n tcp 80

查到之后杀死 kill -9 进程号

杀死之后继续./nginx还是这样

只不过换了两个线程

这是因为前一个nginx没有关闭,还显示80端口被占用也是被nginx占用

解决 重启一下nginx nginx -s reload

要想直接用nginx命令需要配置环境 否则需要输入完整的路径

环境是按照下图进行配置的
虚拟机 centos 编译安装Nginx1.19.0 以及nginx的常见操作

接下来就是把你自己写的页面放在服务器了

首先新建一个目录mkdir /data/www 目录名自己订但是之后的操作要统一修改

我是用xftp将下载在主机window的文件传到虚拟机centos下
虚拟机 centos 编译安装Nginx1.19.0 以及nginx的常见操作

新建—>输入linux的ip地址 用户名(默认都是root)密码(你登录centos的用户密码) —>找到你要部署的文件拉到右侧指定的位置 (我拉到了/data/www下 一会这个地址要进行配置)**

虚拟机 centos 编译安装Nginx1.19.0 以及nginx的常见操作

最重要的一步就是配置文件

cd /usr/local/nginx/conf

vim nginx.conf
改成这个样子

虚拟机 centos 编译安装Nginx1.19.0 以及nginx的常见操作

虚拟机 centos 编译安装Nginx1.19.0 以及nginx的常见操作这里改成你存放自己页面

blog是我要部署的文件的文件名

参考于这里虚拟机 centos 编译安装Nginx1.19.0 以及nginx的常见操作

参考链接

改好之后保存 然后重新启动nginx

就ok了

虚拟机
虚拟机 centos 编译安装Nginx1.19.0 以及nginx的常见操作

主机

虚拟机 centos 编译安装Nginx1.19.0 以及nginx的常见操作

Nginx的常见操作

启动 nginx

快速关闭 nginx -s quit 快速关闭,不管有没有正在处理的请求

关闭 nginx -s stop 在退出前完成已经接受的连接请求

重启 nginx(没改配置) nginx -s reload(改了配置)

重载配置 nginx -s reload

配置检查 nginx -t


如有侵权请联系作者 如有错误请指正 欢迎评论区讨论