Nginx之http模块、server模块属性配置
** #下面部分是nginx对http服务器相关属性的设置**
http {
include
mime.types;
主模块命令,对配置文件所包含文件的设
定,减少主配置文件的复杂度,相当于把部分设置放在别的地方,然后在包含进来,保持主
配置文件的简洁
default_type application/octet-stream; 默认文件类型,当文件类型未定义时候就
使用这类设置的。
log_format main '$remote_addr- $remote_user [$time_local] "$request" '
指定nginx日志的格式
'$status $body_bytes_sent "$http_referer" '
'"$http_user_agent" "$http_x_forwarded_for"';
access_log logs/access.log main;
sendfile
on; 开启高效文件传输模式(zerocopy 方式),避免内核缓冲区
数据和用户缓冲区数据之间的拷贝。
tcp_nopush
on; 开启TCP_NOPUSH套接字(sendfile开启时有用)
keepalive_timeout 0; 客户端连接超时时间
keepalive_timeout 65;
gzip on;
设置是否开启gzip模块
#下面是server段虚拟主机的配置
server {
listen
80;
虚拟主机的服务端口
server_name localhost; 用来指定ip或者域名,多个域名用逗号分开
charset koi8-r;
location / {
地址匹配设置,支持正则匹配,也支持条件匹配,这里是默认请求地址,用户可以location
命令对nginx进行动态和静态网页过滤处理
root html;
虚拟主机的网页根目录
index index.html index.htm; 默认访问首页文件
}
error_page 404
/404.html;
redirect server error pages to the static page /50x.html
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
}
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异
· 三行代码完成国际化适配,妙~啊~