Nginx
Nginx
程序员技术之旅
个人博客地址:https://www.zhangbj.com
GitHub地址:https://github.com/fendoudebb
展开
-
Linux之CentOS yum安装Nginx
添加nginx源方法一sudo vim /etc/yum.repos.d/nginx.repo插入内容Centos6[nginx]name=nginx repobaseurl=http://nginx.org/packages/centos/6/$basearch/gpgcheck=0enabled=1Centos7[nginx]name=nginx repobaseurl=http://nginx.org/packages/centos/7/$basearch/gp原创 2020-08-03 20:15:36 · 164 阅读 · 0 评论 -
Nginx配置之屏蔽某IP访问
查看Nginx日志中ip访问次数awk '{print $1}' access.log |sort |uniq -c|sort -n结果:42 222.64.157.10048 106.120.173.11450 47.98.251.5651 47.98.233.17956 47.98.248.21468 58.38.91.17171 124.76.148.25在http, server, location, limit_except语句块新加deny 124.76.148.25原创 2020-08-02 09:47:52 · 718 阅读 · 0 评论 -
Nginx配置之开启状态检查
查看是否安装所需模块–with-http_stub_status_modulenginx -V如若未安装改模块,需重新编译安装./configure --with-http_stub_status_modulemake & make install配置可参考如下location /ngx_status { allow 127.0.0.1; #允许的IP deny all; stub_status on; access_log off;}页面返回的信息原创 2020-08-02 09:45:57 · 413 阅读 · 0 评论 -
Nginx配置之开启Gzip压缩
配置可供参考gzip on;gzip_min_length 1k;gzip_buffers 4 16k;#gzip_http_version 1.0;gzip_comp_level 2;gzip_types text/plain application/x-javascript text/css application/xml text/javascript application/x-httpd-php image/jpeg image/gif image/png;gzip_vary off原创 2020-08-02 09:41:46 · 253 阅读 · 0 评论 -
Nginx配置之解决413错误(Request Entity Too Large)
Failed to load resource: the server responded with a status of 413 (Request Entity Too Large)使用Nginx服务器上传文件时,浏览器报413请求过大设置Nginx参数找到配置文件nginx.conf(如没有额外配置其他conf),在http{}或server{}或location{}节点下添加client_max_body_sizeclient_max_body_size 10m #(改成你想要的数值).原创 2020-08-01 12:12:12 · 12826 阅读 · 1 评论 -
Nginx配置之视频防盗链
查看Nginx安装的模块nginx -V如果没有安装secure_link模块,则需安装./configure --with-http_secure_link_module \ --prefix=/usr/local/nginx --with-http_stub_status_modulemakemake install重启Nginx服务nginx -s stopnginx -s start配置nginx.conflocation / { root /resource/video原创 2020-08-01 12:11:59 · 688 阅读 · 0 评论 -
Nginx配置之图片防盗链
第一行: gif|jpg|png|swf|flv表示对gif、jpg、png、swf、flv后缀的文件实行防盗链第二行: valid_referers表示对zhangbj.com www.zhangbj.com这2个来路进行判断第三行: if{}如果来路不是指定来路就跳转到https://zhangbj.com/403 页面,当然直接返回403也是可以的。配置可供参考location ~* \.(gif|jpg|png|swf|flv)$ { valid_referers none bl原创 2020-08-01 12:11:47 · 128 阅读 · 0 评论 -
Nginx配置之开启缓存过期时间
location ~ .*\.(?:jpg|jpeg|gif|png|ico|cur|gz|svg|svgz|mp4|ogg|ogv|webm)$ { expires 1m;}location ~ .*\.(?:js|css)$ { expires 1;}location ~ .*\.(?:eot|ttf|woff|woff2)$ { expires 1y;}location ~ .*\.(?:html|htm)$ { add_原创 2020-08-01 12:11:34 · 1054 阅读 · 0 评论 -
Nginx配置之PHP路径配置
80端口对应单个PHP服务server { listen 80; server_name localhost; root /php_code/public; location / { index index.html index.htm index.php; #autoindex on; if (!-e $request_filename) { rewrite ^(.*)$ /index.php?s=/$1 last; break; }原创 2020-08-01 12:11:21 · 1471 阅读 · 0 评论 -
Nginx配置之反向代理获取真实ip
保留代理之前的hostproxy_set_header Host $host;保留代理之前的真实客户端ipproxy_set_header X-Real-IP $remote_addr;proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;在多级代理的情况下,记录每次代理之前的客户端真实ipproxy_set_header HTTP_X_FORWARDED_FOR $remote_addr;指定修改被代理服务器返回的响应头原创 2020-08-01 12:11:06 · 787 阅读 · 0 评论 -
Nginx配置之隐藏版本号
打开Nginx主配置文件:nginx.conf,取消注释或添加配置语句。server_tokens off;http { # ...省略一些配置 sendfile on; tcp_nopush on; keepalive_timeout 60; tcp_nodelay on; server_tokens off; #默认是注释掉的 # ...省略一些配置}404错误页面编辑php-fpm配置文件,如fastcgi.conf或fcgi.con.原创 2020-08-01 12:10:52 · 274 阅读 · 0 评论 -
Nginx配置之worker_processes
1.9.10版本后可以配置worker_processes auto;worker_cpu_affinity auto;解释:0001表示启用第一个CPU内核,0010表示启用第二个CPU内核,依此类推worker_processes 4;worker_cpu_affinity 0001 0010 0100 1000;参考:http://www.nginx.org/en/docs/ngx_core_module.html#worker_cpu_affinity...原创 2020-08-01 12:10:37 · 7756 阅读 · 1 评论 -
Nginx之基础命令
查看简要信息nginx -v查看详细信息nginx -V启动服务nginx重新加载配置文件nginx -s reload快速停止服务nginx -s stop正常停止服务nginx -s quit验证配置是否正确nginx -t查看帮助信息nginx -h启动时指定配置文件nginx -c /usr/local/etc/nginx/nginx.conf...原创 2020-08-01 12:10:16 · 100 阅读 · 0 评论