编程技术分享平台

网站首页 > 技术教程 正文

从官网入门系列-nginx http服务搭建理论与实战 文件浏览 (三)

xnh888 2024-09-08 10:54:20 技术教程 31 ℃ 0 评论

今天介绍利用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配置】等,可以查看官网的例子。

Tags:

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表