网站首页 > 精选教程 正文
今天介绍利用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-15 WebSocket能干些啥? websocket用的多吗
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- nginx反向代理 (57)
- nginx日志 (56)
- nginx限制ip访问 (62)
- mac安装nginx (55)
- java和mysql (59)
- java中final (62)
- win10安装java (72)
- java启动参数 (64)
- java链表反转 (64)
- 字符串反转java (72)
- java逻辑运算符 (59)
- java 请求url (65)
- java信号量 (57)
- java定义枚举 (59)
- java字符串压缩 (56)
- java中的反射 (59)
- java 三维数组 (55)
- java插入排序 (68)
- java线程的状态 (62)
- java异步调用 (55)
- java中的异常处理 (62)
- java锁机制 (54)
- java静态内部类 (55)
- java怎么添加图片 (60)
- java 权限框架 (55)
本文暂时没有评论,来添加一个吧(●'◡'●)