nginx的http配置
时间: 2025-01-16 15:11:31 浏览: 15
Nginx HTTP模块配置指南
配置HTTP基本设置
Nginx 的 HTTP 模块负责处理所有的 HTTP 请求。为了优化性能并实现特定功能,可以通过编辑 nginx.conf
文件来调整各种参数[^1]。
http {
include mime.types;
default_type application/octet-stream;
sendfile on; # 启用高效文件传输模式
keepalive_timeout 65; # 设置客户端连接保持活动的时间长度
gzip on; # 开启GZIP压缩以减少响应大小
}
实现HTTP到HTTPS的强制跳转
通过以下方式可以确保所有访问都自动转向安全协议:
server {
listen 80;
server_name example.com www.example.com;
return 301 https://$host$request_uri; # 将HTTP请求永久重定向至HTTPS版本
}
PHP服务代理配置实例
当Web应用采用PHP编写时,需指定FastCGI处理器地址以便正确解析.php
结尾文档:
location ~ \.php$ {
fastcgi_pass unix:/var/run/php-fpm.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
动静资源分离策略
对于大型网站而言,区分动态页面与静态资产有助于提高缓存命中率及降低服务器负担:
location /static/ { # 定义静态文件路径前缀
alias /path/to/static/files/;
expires max; # 设定远期过期时间利于浏览器长期缓存
}
location / { # 处理其他非静态请求
try_files $uri @backend;
}
location @backend {
proxy_pass http://backend_servers;
}
WebSocket支持下的反向代理设定
针对现代实时通信需求,可利用如下片段开启对WebSocket的支持:
location /wsapp/ {
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
proxy_pass http://websocket_backend;
}
以上即为一些常见的Nginx HTTP模块配置案例,具体实施还需依据实际应用场景灵活调整各项指令参数。
相关推荐












