网站首页 > 技术教程 正文
1.地址重写:访问server_name的时候跳转到http://www.cnblogs.com/qinyujie/
修改nginx配置文件。加入到server{...}字段或者location字段里面:使用rewrite301跳转到指定的地址。
listen 80;
server_name www.qinyujie.com;
rewrite ^/(.*)$ http://www.cnblogs.com/qinyujie/$1 last;
2.企业安全,nginx禁止使用ip访问:
修改nginx配置文件:
http:{...}中加入如下字段:
server {
listen 80 default;
return 500;
}
3.nginx配置反向代理
location / {
proxy_set_header Host $host; #修改发送到后端的header的host
proxy_set_header X-Real-Ip $remote_addr; #设置真实ip
proxy_set_header X-Forwarded-For $remote_addr;
proxy_pass http://192.168.0.162:80; #后端ip地址
}
4.nginx的http负载均衡模块:在http:{...}字段中配置;'
upstream linuxidc { #定义负载均衡设备的Ip及设备状态
ip_hash; #session会话保持
server xxxx:7080 down;
server xxxx:8980 weight=7;
server xxxx:9999 backup;
}
在location / {...}中加入“‘ proxy_pass http://linuxidc; ’”即可。
ip_hash(访问ip)
每个请求按访问ip的hash结果分配,这样每个访客固定访问一个后端服务器,可以解决session的问题。
upstream还可以为每个设备设置状态值,这些状态值的含义分别如下:
down 表示单前的server暂时不参与负载.
weight 默认为1.weight越大,负载的权重就越大。
max_fails :允许请求失败的次数默认为1.当超过最大次数时,返回proxy_next_upstream 模块定义的错误.
fail_timeout : max_fails次失败后,暂停的时间。
backup: 其它所有的非backup机器down或者忙的时候,请求backup机器。所以这台机器压力会最轻。
5.官网一级域名跳转(301重定向)
需求:在IE浏览器下打开9wee.com直接跳转到www.qinyj.top,方便旗下游戏内容获取
修改nginx配置文件在,root后添加
if ($host = "qinyj.top")
{
rewrite ^(.*) http://www.qinyj.top$1 permanent;
# return 403; #可根据远程ip拒绝某个频繁访问的ip,
}
if ($http_user_agent ~* "qihoobot|Baiduspider|Googlebot|Googlebot-Mobile|Googlebot-Image|Mediapartners-Google|Adsbot-Google|Yahoo! Slurp China|YoudaoBot|Sosospider|Sogou spider|Sogou web spider|MSNBot")
{
return 403; # if条件语句可以控制url的跳转。可防治爬虫。防搜索引擎的
}
重启/etc/init.d/nginx reload 即可
6.nginx访问控制
nginx中内置ngx_http_access_module
加入到location 生效区域内:
location / {
deny 192.168.1.1;
allow 192.168.1.0/24;
allow 10.1.1.0/16;
allow 2001:0db8::/32;
deny all;
}
重启nginx即可。
6.Nginx默认是显示版本号的,如:
这样就给人家看到你的服务器nginx版本,这样暴露出来的版本号就容易变成攻击者可利用的信息。所以,从安全的角度来说,隐藏版本号会相对安全些!
配置如下:
修改nginx.conf配置文件添加:
server_tokens off; #off关闭
7.ngx_http_stub_status_module 是一个 Nginx 的内置 HTTP 模块,该模块可以提供 Nginx 的状态信息。默认情况下这个模块是不被编译进来的,所以在编译 Nginx 时要指定加载该模块--with-http_stub_status_module
在nginx的server段配置对应的信息
server {
listen 80;
server_name xxx;
location /ngx_status 自定义模块名称
{
stub_status on; 开启状态访问
access_log off;
#allow all; 可以设置需要那些主机访问
#deny all;
}
}
curl 127.0.0.1:80/ngx_status
Active connections: 135
server accepts handled requests request_time
13711907 25715823 5175039843
Reading: 0 Writing: 12 Waiting: 123
8.目录浏览功能
在server段或http{...}中添加
root /var/www/html/; #软件包文件存放目录,即从这里下载
autoindex on; #//开启目录浏览功能; 关闭off
autoindex_exact_size off; #//关闭详细文件大小统计,让文件大小显示MB,GB单位,默认为b;
autoindex_localtime on; # //开启以服务器本地时区显示文件修改日期!
location = / {
allow 10.10.2.13; ##location规则可以设置谁能下载谁不能下载。
deny all;
}
猜你喜欢
- 2024-10-15 Nginx 干货!一文掌握面试精髓(关于nginx的五大面试题)
- 2024-10-05 使用Nginx实现负载均衡(nginx实现负载均衡代理来自53端口的udp流量)
- 2024-10-05 前后端都用得上的 Nginx 日常使用经验
- 2024-10-05 一篇文章带你学会nginx中锁的使用,让你对锁豁然开朗
- 2024-10-05 CentOS7使用Nginx、Supervisor部署Go/Golang服务教程
- 2024-10-05 超巨指南Nginx实战文档,帮你解决如何用好Nginx
你 发表评论:
欢迎- 最近发表
-
- 阿里P8大佬总结的Nacos入门笔记,从安装到进阶小白也能轻松学会
- Linux环境下,Jmeter压力测试的搭建及报错解决方法
- Java 在Word中合并单元格时删除重复值
- 解压缩软件哪个好用?4款大多数人常用的软件~
- Hadoop高可用集群搭建及API调用(hadoop3高可用)
- lombok注解@Data没有toString和getter、setter问题
- Apache Felix介绍(apache fineract)
- Spring Boot官方推荐的Docker镜像编译方式-分层jar包
- Gradle 使用手册(gradle详细教程)
- 字节二面:为什么SpringBoot的 jar可以直接运行?
- 标签列表
-
- 下划线是什么 (87)
- 精美网站 (58)
- qq登录界面 (90)
- nginx 命令 (82)
- nginx .http (73)
- nginx lua (70)
- nginx 重定向 (68)
- Nginx超时 (65)
- nginx 监控 (57)
- odbc (59)
- rar密码破解工具 (62)
- annotation (71)
- 红黑树 (57)
- 智力题 (62)
- php空间申请 (61)
- 按键精灵 注册码 (69)
- 软件测试报告 (59)
- ntcreatefile (64)
- 闪动文字 (56)
- guid (66)
- abap (63)
- mpeg 2 (65)
- column (63)
- dreamweaver教程 (57)
- excel行列转换 (56)
本文暂时没有评论,来添加一个吧(●'◡'●)