nginx部署
nginx的特点
-
内存占用低:Nginx设计非常注重效率,内存和CPU使用率都非常低,适合在资源有限的服务器上
运行。 -
高并发处理能力:Nginx能够轻松处理数以万计的并发连接,根据官方数据,Nginx的单机并
发能力可以达到5万至50万个连接。 -
高可靠性:Nginx具有热备(hot-swapping)功能,可以在不中断服务的情况下升级Nginx或修改配置。此外,Nginx还支持多种负载均衡算法,确保在服务器故障时能够将请求转发到其他健康的服务器上,提高了系统的整体可靠性。
-
丰富的功能集:Nginx不仅仅是一个简单的Web服务器,它还支持HTTP/2、WebSocket、SSL/TLS等协议,并提供了丰富的模块,如静态文件服务、缓存、负载均衡、反向代理、HTTP/2服务器推送、gzip压缩等,能够满足各种复杂的Web应用需求。
-
易于配置和管理:Nginx的配置文件(nginx.conf)结构清晰,易于理解。Nginx提供了丰富的指令和参数,使得用户可以根据实际需求灵活配置Nginx。此外,Nginx还提供了丰富的日志信息和监控工具,方便用户进行管理和故障排查。
-
动态模块支持:Nginx支持动态模块,这意味着用户可以在不重新编译Nginx的情况下,通过加载或卸载模块来扩展Nginx的功能。这种机制提高了Nginx的灵活性和可扩展性。
Nginx的应用场景
在企业生产中,nginx的主要应用场景在四个方面:
静态资源服务
用来部署图片、css、html等静态资源
代理服务
作为统一入口或代理入口,进行服务转发、负载均衡等
安全控制
做多个服务的入口,将入口部署ssl证书,以此实现服务的加密控制,而不用在每个后台服务部署证书
代理缓存
将动态请求的资源在nginx中进行缓存,下次请求时直接从nginx获取,就不用再走后台服务,以此提高用户的访问速度
nginx 的安装
安装Liunx版本
按照官网提安装指南步骤进行安装
yum install yum-utils
创建nginx.repo并编辑
vim /etc/yum.repos.d/nginx.repo
[nginx-stable]
name=nginx stable repo
baseurl=http://nginx.org/packages/centos/$releasever/$basearch/
gpgcheck=1
enabled=1
gpgkey=https://nginx.org/keys/nginx_signing.key
module_hotfixes=true
[nginx-mainline]
name=nginx mainline repo
baseurl=http://nginx.org/packages/mainline/centos/$releasever/$basearch/
gpgcheck=1
enabled=0
gpgkey=https://nginx.org/keys/nginx_signing.key
module_hotfixes=true
安装nginx及报错解决方案
yum install nginx -y
安装过程若出现以下报错
yum repolist
找到镜像所对应的仓库id
cd /etc/yum.repos.d/
ls
找到此仓库id为 .repo结尾的文件
删除文件
rm -rf nginx.org_packages_centos_.repo //文件为上述所找的文件
执行成功可继续下载
//安装成功 查看nginx 版本
nginx -version
systemctl start nginx //启动nginx服务
systemctl enable nginx //开机自动启动nginx服务
网站测试是否启动成功
vim /etc/nginx/conf.d/liu.conf
server {
listen 8085;
server_name liu.com;
location / {
root /liu;
index index.html;
}
}
server 虚拟主机 listen 监听端口 server_name 服务器名称 location 网站目录设置 root
网站主目录在本地的路径 index 主页文件名
http{} 是整个服务器,所有虚拟主机的设置。
server{}是某一个虚拟主机的设置
location{} 是某一个页面的设置。
创建服务需要的页面和目录
mkdir /liu
echo taiyang > /liu/index.html
重启服务
systemctl restart nginx
网站测试,可以看见文件中输入的内容
可以自己编辑html页面上传