虚拟机 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
报错
缺少pcre
解决
yum -y install pcre-devel
获取root权限
再次配置又报了新错
这次是缺少zlib
yum install zlib-devel
5.安装
makeinstall
6.进入安装好的目录并启动nginx
cd /usr/local/nginx/sbin
./nginx
报错
解决
查看80端口是否打开 firewall-cmd --query-port=80/tcp
未打开的话打开 firewall-cmd --add-port=80/tcp --permanent
重启防火墙 systemctl restart firewalld
不是很懂为什么要重启防火墙
然后再次启动nginx
这时在虚拟机的浏览器打开localhost就会看到这样的页面说明nginx已经安装好了
如果你想在你的主机上看但你又不知道你的ip地址 你就做以下操作
这就是linux的ip地址
你可以复制这个ip到主机的浏览搜索
这就不得不说一下,要是在window下想用nginx需要买服务器,而linux本身就像个服务器,所以有自己的ip
因为尝试过好多次碰到 启动nginx还碰到过这种报错
网上查到这种解决方法
还有这种报错
可是这时检查80端口是打开的 那可能就是被占用了
检查一下80端口被什么程序占用 fuser -n tcp 80
查到之后杀死 kill -9 进程号
杀死之后继续./nginx还是这样
只不过换了两个线程
这是因为前一个nginx没有关闭,还显示80端口被占用也是被nginx占用
解决 重启一下nginx nginx -s reload
要想直接用nginx命令需要配置环境 否则需要输入完整的路径
环境是按照下图进行配置的
接下来就是把你自己写的页面放在服务器了
首先新建一个目录mkdir /data/www 目录名自己订但是之后的操作要统一修改
我是用xftp将下载在主机window的文件传到虚拟机centos下
新建—>输入linux的ip地址 用户名(默认都是root)密码(你登录centos的用户密码) —>找到你要部署的文件拉到右侧指定的位置 (我拉到了/data/www下 一会这个地址要进行配置)**
最重要的一步就是配置文件
cd /usr/local/nginx/conf
vim nginx.conf
改成这个样子
这里改成你存放自己页面
blog是我要部署的文件的文件名
参考于这里
改好之后保存 然后重新启动nginx
就ok了
虚拟机
主机
Nginx的常见操作
启动 nginx
快速关闭 nginx -s quit 快速关闭,不管有没有正在处理的请求
关闭 nginx -s stop 在退出前完成已经接受的连接请求
重启 nginx(没改配置) nginx -s reload(改了配置)
重载配置 nginx -s reload
配置检查 nginx -t
如有侵权请联系作者 如有错误请指正 欢迎评论区讨论