网站首页 > 技术教程 正文
今天介绍利用nginx搭建web服务器,一个文件浏览展示的web服务器。
nginx配置文件介绍
参考:https://docs.nginx.com/nginx/admin-guide/basic-functionality/managing-configuration-files/
配置文件路径
- YUM安装路径:/etc/nginx/nginx.conf
- 编译安装路径:安装目录/conf/nginx.conf
配置文件结构
配置文件主要包括以下几个模块及各模块简单配置内容描述:
- 全局块:全局相关配置
- events块:与客户端连接相关配置
- http块:搭建http服务配置相关
- stream块:搭建正向代理、端口转发等配置相关
- mail块:搭建邮箱服务配置相关
安装自带的nginx.conf文件里面有好多的注释,结构不是很清晰,而且默认是开放了一个80端口的http服务。配置文件清晰的结构如下图所示:
具体配置格式
具体配置格式如下,
- 每一行写一个配置项,用分号结束
- 配置荐以“参数”+“空格” + “配置值” + “分号”的形式来配置
- 注释在行前加“#”号
- 每个块用{ } 括起来,全局块除外
配置文件建议
官网建议自定义的配置,按模块分开成不同的配置文件,放在自定义的一个文件夹中,例如:conf/conf.d文件夹中。然后在主配置conf/nginx.conf文件中通过include conf.d/httpconf引用过来。个人觉得,对于大型网站,提供多项服务的系统,建议采用此方式规划配置文件,使用结构清晰。对于小型网,例如只有一个http服务,直接放在conf/nginx.conf中也可以。
http-server搭建实战
以搭建一个简单的文件浏览的htttp-server为例,介绍下nginx-http模块的配置。
conf/nginx.conf内容:
简要说明
worker_process 1,进程数,通俗的理解是,值越大,支持的并发量越大,要求的机器性能越高。
events中worker_connections 1024,客户端连接相关配置,数值越大,并发越高。
http模块中,只配置了一个server【可以配置多个】
listen 8080指的监听端口,也是我们浏览器地址栏输入的冒号后的数字
root /centos 配置资料根文件夹路径
location / 是此server的url路径,也是我们浏览器地址栏输入的端口后面的字符串,/表示根,可以不输入。
autoindex on;显示文件列表
charset utf-8 是配置字符编码。
显示效果
浏览器中输入ip:8080即可以访问配置的对应的文件夹内容,即/centos文件夹中的文件列表。这个使用在大型的生产环境很常用,用来挂载http的YUM源。局域网所有机器配置yum源时,配置此路径,所有机器的包版本可以保持统一。
其它说明
官网中还介绍了,搭建http-web时其它常用的配置,例如:error页面路径与处理【通过error_page配置】、重定向url响应【通过sub_filter配置】、自定义页面响应状态码【通过return配置】等,可以查看官网的例子。
猜你喜欢
- 2024-10-09 面试题 HTTP及web服务相关(nginx apache)
- 2024-10-09 Nginx实现认证登录(nginx登录验证)
- 2024-10-09 Nginx 是如何处理 HTTP 头部的?(女飞行员余旭遗体头部图)
- 2024-09-08 nginx 安装教程(详解)(nginx安装与配置详解)
- 2024-09-08 学习Nginx,跟着阿里大牛走,一套精心整理的Nginx(PDF文档)
- 2024-09-08 nginx实现内外网访问限制(nginx 内网)
- 2024-09-08 nginx的多域http、https同时访问配置及http重定向https
- 2024-09-08 nginx httpstatus 408 研究(404 not found nginx是什么意思)
- 2024-09-08 Nginx完全指南--内容解析(三)(nginx 详解)
- 2024-09-08 Nginx http 强转https(http://cas.tjgl.teacheredu.cn)
你 发表评论:
欢迎- 最近发表
-
- Win11学院:如何在Windows 11上使用WSL安装Ubuntu
- linux移植(Linux移植freemodbus)
- 独家解读:Win10预览版9879为何无法识别硬盘
- 基于Linux系统的本地Yum源搭建与配置(ISO方式、RPM方式)
- Docker镜像瘦身(docker 减小镜像大小)
- 在linux上安装ollama(linux安装locale)
- 渗透测试系统Kali推出Docker镜像(kali linux渗透测试技术详解pdf)
- Linux环境中部署Harbor私有镜像仓库
- linux之间传文件命令之Rsync傻瓜式教程
- 解决ollama在linux中安装或升级时,通过国内镜像缩短安装时长
- 标签列表
-
- 下划线是什么 (87)
- 精美网站 (58)
- qq登录界面 (90)
- nginx 命令 (82)
- nginx .http (73)
- nginx lua (70)
- nginx 重定向 (68)
- Nginx超时 (65)
- nginx 监控 (57)
- odbc (59)
- rar密码破解工具 (62)
- annotation (71)
- 红黑树 (57)
- 智力题 (62)
- php空间申请 (61)
- 按键精灵 注册码 (69)
- 软件测试报告 (59)
- ntcreatefile (64)
- 闪动文字 (56)
- guid (66)
- abap (63)
- mpeg 2 (65)
- column (63)
- dreamweaver教程 (57)
- excel行列转换 (56)
本文暂时没有评论,来添加一个吧(●'◡'●)