文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

超实用 nginx 中常见的配置合集

2023-09-04 13:44

关注

✨ 目录

🎈 封禁 IP

http {# ....# 封禁IPdeny 192.168.4.3; deny 31.42.145.0/24; deny 51.12.35.0/24;}

🎈 仅开放内网

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中配置转发服务器信息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/;}

🎈 列出文件列表

location / {    autoindex on;    autoindex_exact_size on;    autoindex_localtime on;}

🎈 路由转发

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

🎈 开启 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 提高吞吐量

# 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

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;    }}

来源地址:https://blog.csdn.net/weixin_41635750/article/details/125857045

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-服务器
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯