nginx学习篇:server模块

马谦马谦马谦 2017年9月24日22:17:07 1
文章最后编辑于:2017-11-18 16:38:29

一、概述

server 模块是http的子模块,它用来定一个虚拟主机,一个server模块主要包含一下配置:

这个配置的意思是当有用户在浏览器中输入192.168.87.131:8080访问主机的8080端口时,服务器将会返回/home/www/目录下的index.phpindex.html或 index.htm给客户端,同时记录访问日志到logs/host.access.log中,记录错误日志到logs/host.error.log中。

二、配置

假设当前主机的地址为192.168.87.131,我希望当用户通过8099端口访问主机的时候 ,返回/data/www/index.html

conf/nginx.conf 中的http模块内添加以上配置,然后制作一个html页面 放置到/data/www目录中。

nginx默认自带一个首页在安装目录下的html/index.html文件中,复制一份到/data/www/并修改

此时在浏览器中输入192.168.87.131:8099就能访问到我们的页面了(如果开启了防火墙的话需要提前设置允许访问该端口)。

nginx学习篇:server模块

三、日志

当前配置设置了两个日志信息,一个是访问日志,一个是错误日志。

访问日志信息中保存了所有的访问信息,包括ip User-Agent 等等,都被记录了下来:

错误日志日志中保存了访问过程中出现的错误,这里面有一条错误信息是说favicon.ico文件未找到:

favicon.ico 是网页的图标,放在网页文件的当前目录下,每次请求浏览器都会默认去获取 由于我们没有图标文件,所以读取图标失败,导致报错。

本文共执行43次查询,耗时0.272秒!
马谦马谦马谦

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: