帮助文档
专业提供香港服务器、香港云服务器、香港高防服务器租用、香港云主机、台湾服务器、美国服务器、美国云服务器vps租用、韩国高防服务器租用、新加坡服务器、日本服务器租用 一站式全球网络解决方案提供商!专业运营维护IDC数据中心,提供高质量的服务器托管,服务器机房租用,服务器机柜租用,IDC机房机柜租用等服务,稳定、安全、高性能的云端计算服务,实时满足您的多样性业务需求。 香港大带宽稳定可靠,高级工程师提供基于服务器硬件、操作系统、网络、应用环境、安全的免费技术支持。
服务器资讯 / 香港服务器租用 / 香港VPS租用 / 香港云服务器 / 美国服务器租用 / 台湾服务器租用 / 日本服务器租用 / 官方公告 / 帮助文档
超实用 nginx 中常见的配置合集
发布时间:2024-03-07 13:23:10   分类:帮助文档
超实用 nginx 中常见的配置合集







✨ 目录
🎈 封禁 IP🎈 仅开放内网🎈 负载均衡🎈 列出文件列表🎈 路由转发🎈 开启 gzip 压缩🎈 解决跨域🎈 资源防盗链🎈 Keepalived 提高吞吐量🎈 HTTP 强制跳转 HTTPS




🎈 封禁 IP
通过 deny 可以封禁指定 IP
http {
# ....
# 封禁IP
deny 192.168.4.3;
deny 31.42.145.0/24;
deny 51.12.35.0/24;
}

🎈 仅开放内网
需要先禁止 192.168.1.1开放其他内网网段,然后禁止其他所有 IP
location / {
# block one workstation
deny 192.168.1.1;
# allow anyone in 192.168.1.0/24
allow 192.168.1.0/24;
# drop rest of the world
deny all;
}

🎈 负载均衡
需要在 nginx.conf 中配置转发服务器信息权重: weight=1,权重如果分配的值越大,权重越高最大连接数: max_fails=3,最多连接失败次数为3次连接失败时间: fail_timeout=20s,每次连接失败的时间在站点配置 default.conf 中开启负载均衡
# nginx.conf中配置转发服务器信息
upstream web {
server 192.168.37.2 weight=1 max_fails=3 fail_timeout=20s;
server 192.168.37.3 weight=1 max_fails=3 fail_timeout=20s;
}

# default.conf中开启负载均衡
location / {
proxy_pass http://web/;
}

🎈 列出文件列表
有时候服务器作为资源服务器,给用户提供下载资源使用需要将服务上的文件以目录形式列出来可以通过配置 autoindex on 允许列出目录,启用目录流量可以通过 autoindex_exact_size off 显示出文件的确切大小,单位是 bytes可以通过 autoindex_localtime on 显示的文件时间为文件的服务器时间
location / {
autoindex on;
autoindex_exact_size on;
autoindex_localtime on;
}

🎈 路由转发
有时候用户通过路由访问服务器的资源,其实你的资源在另一个文件夹下面可以使用 alias 命令,将用户请求进行转发
# nginx服务器
location /static {
alias /public;
}

# window服务器
location ^~ /static {
alias "D:\\public\\静态资源";
}

🎈 开启 gzip 压缩
gzip 压缩是一种提升访问速度的优化方向,可以大大提高访问速度
http {
# 开启gzip
gzip on;

# 是否在http header中添加Vary: Accept-Encoding,建议开启
gzip_vary on;

# 启用gzip压缩的最小文件,小于设置值的文件将不会压缩
gzip_min_length 1k;

gzip_proxied any;

# gzip 压缩级别,1-9,数字越大压缩的越好,也越占用CPU时间
gzip_comp_level 6;

# 设置压缩所需要的缓冲区大小
gzip_buffers 16 8k;

# 设置gzip的版本
gzip_http_version 1.1;

# 进行压缩的文件类型。javascript有多种形式,后面的图片压缩不需要的可以自行删除
gzip_types text/plain text/css application/json application/javascript text/xml application/xml application/xml+rss text/javascript;
}

🎈 解决跨域
server {
location / {
#允许跨域请求的域,*代表所有
add_header 'Access-Control-Allow-Origin' *;
#允许带上cookie请求
add_header 'Access-Control-Allow-Credentials' 'true';
#允许请求的方法,比如 GET / POST / PUT / DELETE
add_header 'Access-Control-Allow-Methods' *;
#允许请求的header
add_header 'Access-Control-Allow-Headers' *;
}
}

🎈 资源防盗链
为了防止其他网站直接实用我方的静态资源,可以增加防盗链配置
server {
location ~*/(js|image|css) {
# 检测*.autofelix.cn的请求,如果检测是无效的,直接返回403
valid_referers *.autofelix.cn;
if ($invalid_referer) {
return 403;
}
}
}

🎈 Keepalived 提高吞吐量
通过 keepalived 可以设置长连接处理的数量通过 proxy_http_version 可以设置长连接 http 版本通过 proxy_set_header 可以清除 connection header 信息
# nginx.conf中配置吞吐量
upstream web {
server 192.168.37.3 weight=1;keepalive 32;
}

# default.conf中配置
location / {
proxy_pass http://tomcats;
proxy_http_version 1.1;
proxy_set_header Connection "";
}

🎈 HTTP 强制跳转 HTTPS
很多网站中,都强制使用 https 协议这样我们就需要将 http 强制跳转到 https
server {
# 监听的端口号
listen 80;

# 强制跳转
rewrite ^(.*)$ https://$host$1 permanent;
}

server {
# 监听的端口号
listen 443;
# 主机名
server_name www.520web.cn;
# 开启ssl验证
ssl on;
# 字符集
charset utf-8;
# 访问的根目录
root /var/www/html;
# 错误页面
error_page 404 ...404文件路径;

# 图片视频静态资源缓存到客户端时间
location ~ .*\.(jpg|jpeg|gif|png|ico|mp3|mp4|swf|flv){
expires 10d;
}

# js/css静态资源缓存到客户端时间
location ~ .*\.(js|css){
expires 5d;
}

# ssl的相关配置,pem文件的地址
ssl_certificate ...pem文件的绝对路径;
# key文件的绝对路径
ssl_certificate_key ...key文件的绝对路径;
# 断开重连时间
ssl_session_timeout 5m;
ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4;
# ssl协议
ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
ssl_prefer_server_ciphers on;

# 首页访问的文件
location / {
index index.php index.html index.htm;
}

# php-ftm配置
location ~ \.php$ {
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
}





香港云服务器租用推荐
服务器租用资讯
·广东云服务有限公司怎么样
·广东云服务器怎么样
·广东锐讯网络有限公司怎么样
·广东佛山的蜗牛怎么那么大
·广东单位电话主机号怎么填写
·管家婆 花生壳怎么用
·官网域名过期要怎么办
·官网邮箱一般怎么命名
·官网网站被篡改怎么办
服务器租用推荐
·美国服务器租用
·台湾服务器租用
·香港云服务器租用
·香港裸金属服务器
·香港高防服务器租用
·香港服务器租用特价