Nginx是一款轻量级的HTTP服务器,采用事件驱动的异步非阻塞处理方式框架,这让其具有极好的IO性能,时常用于服务端的反向代理和负载均衡。
最近有在搞自己的博客,所以学了一下Nginx,简单来讲,它对高并发的支持很好,而且内存占用小,所以非常受欢迎。
接下来,我会一点一点的演示,从0到1,怎么在服务器运用Nginx部署自己的应用,很详细跟着做
额,没有服务器的朋友只是学习的话,推荐可以去买一个学生版本的
这是我的服务器,重置系统从零开始,推荐购买香港的省去备案
第一步,远程链接到服务器,切换到root权限(Linux的知识我这里不做过多的介绍,只会讲用到的)
yum -y install gcc gcc-c++ autoconf pcre-devel make automake
yum -y install wget httpd-tools vim
执行上面两条命令,安装一些必要的东西
yum list | grep nginx
执行这条命令,看一下是否已经有了yum源,我这是有的,1.1.16版本
yum list | grep nginx
执行上面这条命令,安装nginx,安装后,可以弄过nginx -v 来查看是否已经安装成功
安装成功后,我们可以看一下,nginx安装在哪,有哪些东西
rpm -ql nginx
可以看到,文件还是比较多的,这里重点讲解一下 /etc/nginx/nginx.conf 默认配置文件
默认的配置,一些字段的意思,我已经标注上了,我们用默认的配置先启动一下Nginx,执行以下命令(两种都可以)
nginx // 低本版不支持,建议使用下面这条
systemctl start nginx.service
怎么看服务已经启动了呢,最简单的办法就是去访问自己的服务,访问服务器IP就可以了,这里需要注意一下
要去服务防火墙那里打开端口权限,我们这里使用的默认端口 80
当然还可以执行命令,查看服务的情况,执行下面的命令,查看nginx的状态
ps -ef | grep nginx
接下来,我们配置自己的server,修改nginx.conf这个文件,
用到的linux命令,cd 进入文件夹,vim文件名(进入某个文件), i (编辑某个文件),esc (退出编辑模式),:q (不保存退出文件),:wq (保存并推出文件),等等其他的linux可以自行百度
server {
listen 8080;
server_name (自己服务器的公网IP地址);
location / {
root /usr/share/nginx/html/new; # 应用的存放目录
index index.html; # 应用的入口文件
# allow all; 控制访问权限,这里不做具体讲解了
# deny all;
}
}
nginx -s reload // 编辑配置文件之后
执行上面的命令重新加载一下配置,这样我们的服务就启动起来了,可以访问8080端口了
下面这些命令可以看一下
nginx -s stop // 立即停止服务
nginx -s quit // 正常关闭
pkill -9 nginx // 强制关闭
systemctl start nginx.service // 停止服务
systemctl restart nginx.service // 重启服务
到这里,我想你应该能部署自己的应用了,后面应该会继续深入讲解nginx,比如权限控制,负载均衡,反向代理等等