网站拒绝访问_Linux Nginx网站服务——3

news/2024/5/11 2:37:17/文章来源:https://blog.csdn.net/weixin_39622521/article/details/111574298
  • nginx虚拟主机配置(利用server模块)

基于域名的虚拟主机配置(企业级使用)

基于端口的虚拟主机配置

说明:结合OSI7层模型,熟悉虚拟主机访问原理

基于ip地址的虚拟主机配置

说明:只要nginx配置文件中涉及ip地址信息修改,都要重新启动 而不是平滑重启

  • nginx企业扩展应用

虚拟主信息规范配置

将多个server区块信息,单独放置在一个文件夹中

在nginx主配置文件中,利用include参数调用虚拟主机配置文件

配置了虚拟主机别名功能

nginx状态模块功能配置

stub_status on;

作用说明:主要是为了监控访问web服务情况

  • nginx相关日志信息

日志配置

nginx的访问日志配置

说明:日志切割方法(利用脚本结合定时任务进行切割 利用logrotate服务软件进行日志切割)

重要:nginx必须掌握的基础服务 MySQL数据库 shell脚本 zabbix监控 缓存服务

Nginx服务location区块说明

搭建测试环境

搭建好一台nginx的web服务器。配置好内网卡地址与外网卡地址

 web服务的网站域名为www.wangke.com,站点目录为html/www

 要求内网用户可以访问网站http://www.wangke.com/AV.jpg资源信息(福利)

 要求外网用户禁止访问网站www.wangke.com/AV.jpg资源信息(不让外网看福利)

  • 利用相应nginx技术手段,将访问信息锁定在AV.jpg上

location /AV.jpg {

allow 172.16.1.0/24;

deny all;

}

deny all :拒绝所有,全部拒绝。以上信息代表除了内网段172.16.1.0/24,其他全部拒绝访问/AV资源

  • 利用相应nginx技术手段,实现访问策略控制

location / {

allow 172.16.1.0/24;

deny all;

}

以上信息代表除了内网段172.16.1.0/24,其他全部拒绝访问站点目录

测试:

55d7a09cc6741401667fd6403c05d324.png
71cfc191feccf7634cbfa0a16ebd470a.png

因规则为只准许内网段172.16.1.0/24访问/AV站点目录,拒绝访问

location区块官方说明

Syntax: location [ = | ~ | ~* | ^~ ] uri { ... }

location @name { ... }

Default: —

Context: server, location

官方参考链接:http://nginx.org/en/docs/http/ngx_http_core_module.html#location

  • location区块其实相当于 == shell if语句

“~” 用于区分大小写(大小写敏感)的匹配;

“~*” 用于不区分大小写的匹配。 grep -i find -iname

“=” 表示精确匹配

”^~“ 让匹配的优先级更高,优先匹配

作用是在进行常规的字符串匹配检查之后,不做正则表达式的检查,

即如果最明确的那个字符串匹配的location配置中有此前缀,那么不做正则表达式的检查

还可以用逻辑操作符“!”对上面的匹配取反,即“!~”和“!~*”。

  • 通过实践配置信息,了解location匹配符号优先级

server {

listen 80;

server_name www.etiantian.org etiantian.org;

root html/www;

location / {

return 401;

}

location = / {

return 402;

}

location /documents/ {

return 403;

}

location ^~ /images/ {

return 404;

}

location ~* .(gif|jpg|jpeg)$ {

return 500;

}

}

利用curl命令访问测试:匹配优先级为

= 精确匹配,所以匹配优先级最高

^~ 第二优先级

/documents/ ~* ~ 第三优先

/ 默认匹配 优先级最低

例外:取出 报错号

curl -s -I www.etiantian.org/oldboy.html|awk 'NR==1{print $2}'

curl -s -o /dev/null -I -w "%{http_code}" http://www.etiantian.org

curl -s -I www.etiantian.org/oldboy.html -w '%{http_code}' -o /dev/null

说明:通过以上命令可以实现对网站页面的监控

nginx的rewirte作用说明

nginx 的rewite重写模块说明:

http://www.wangke.com/day1&study

http://www.wangke.com/day1-study

  • rewrite模块两个功能

1. 实现网站地址信息跳转

2. 实现伪静态

rewrite语法格式:rewrite regex replacement [flag] == s#regex#replacement#g

rewrite应用标签:server、location、if

官方参考链接:http://nginx.org/en/docs/http/ngx_http_rewrite_module.html#rewrite

练习1:

server {

listen 80;

server_name www.etiantian.org;

rewrite ^/(.*) http://www.etiantian.org/$1 permanent;

location / {

root html/www;

index index.html index.htm;

}

access_log logs/access_www.log main;

}

permanent:永久的

以上配置可能会存在问题

[root@web02 conf]# curl etiantian.org

301 Moved Permanently

301 Moved Permanently


nginx/1.10.2

[root@web02 conf]# curl -L etiantian.org

curl: (47) Maximum (50) redirects followed

  • 命令知识扩充:curl命令参数说明

curl -Lv

-L表示:-L/--location Follow Location: hints (H);表示追踪访问的过程,跟踪Location信息;示意信息(H)

-v表示: 显示追踪的

  • 避免无限跳转的第一种方法

if ($host ~* "^etiantian.org$") {

rewrite ^/(.*) http://www.etiantian.org/$1 permanent;

}

  • 避免无线跳转的第二种方法

server { <== 添加了一个server标签,在www.etiantian.org标签之上

server_name etiantian.org;

rewrite ^/(.*) http://www.etiantian.org/$1 permanent;

}

flag标记符号 说明

last 本条规则匹配完后,继续向下匹配新的location URL规律

break 本条规则匹配完即终止,不再匹配后面的任何规则

redirect 返回302临时重定向,浏览器会显示跳转后的URL地址

permanent 返回301永久重定向,浏览器会显示跳转后的URL地址

注意:这个地方的知识点最难理解,写的有点少,还望谅解。有时间我自己钻研下,对于匹配哪个location模块还是很模糊。有大神了解的可以给我留言下。实在没搞明白哪个location的匹配定位到站点目录怎么去匹配···········

本次完,谢谢大家支持——ke.ke

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_758425.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

网站获取ip代码怎么写_一分钟内获取女朋友的精确定位位置(附电脑版的IP定位工具+9大素材网站解析下载方法)...

想要知道对方的位置&#xff0c;首先你要知道她的IP地址&#xff0c;百度一下“获取对方的IP地址”会出现一堆的教程&#xff0c;在这里我就不说那些乱七八糟和那些复杂的方法了&#xff0c;我就讲一下简单实用的方法&#xff01;首先&#xff0c;我们可以借助一个网站获取她的…

如何设置自定义日志_微信公众号如何设置点击图文消息打开跳转自定义第三方网站...

什么是自定义网站&#xff1f;用户关注公众号之后&#xff0c;点击推送的图文消息&#xff0c;打开微信的网站。使用大鬼图文助手&#xff0c;点击图文消息&#xff0c;可以打开其他的网站。比如&#xff0c;点击图文&#xff0c;打开产品官网或者视频网站。如何设置点击图文消…

火车采集器采集ajax,火车头采集器JavaScript之ajax网站采集实例教程

大部分网站的有些内容需要通过ajax调用&#xff0c;或者隐藏在js里面&#xff0c;需要大家把真实的内容js地址找出来&#xff0c;这就需要一定的火车头采集器的使用经验了&#xff0c;今天给大家分析一个javascript类型的ajax采集实例&#xff0c;具体看下面的介绍今天我们以这…

网站服务器的宽带是1mb是什么意思,宽带网速小知识:1Mbps,1Mb/s,1MB/s是什么意思?...

Mbps是什么意思Mbps是Million bits per second的缩写&#xff0c;MbpsMbit/s即兆比特每秒&#xff0c;它的意思是时间内传输数据的平均比特数&#xff0c;其单位是比特每秒(bps),或千比特每秒(Kbps),或兆比特每秒(Mbps)。换算单位关系为&#xff1a;1Kbps1024bps,1Mbps1024*102…

mysql 数字转大写_php中阿拉伯数字转大写的方法|宏博网络建站小课堂

<?php function intTostr($num) {// 判断是否为数组if(!is_numeric($num)){return "要转换的金额只能为数字!";}// 预定义要转换的字符,自己可以切换一下要转换的方式// $arr array(零, 壹, 贰, 叁, 肆, 伍, 陆, 柒, 捌, 玖);$arr array(零, 一, 二, 三, 四, 五…

饶平 php,饶平SEO

站点功能可以对站点的功能模块门户、群组和家园关闭和开启&#xff1b;管理统计、评价、点评和帖子内容以及活动主题进行一些基本的管理操作&#xff0c;功能包括功能模块、管理相关、主题热度、主题评价、帖子点评、活动主题和其他的一些基本操作。操作路径&#xff1a;【后台…

网站输入正确账号密码页面刷新一下_公共英语明天(28号)正式开始报名!报名流程了解一下!...

2020下半年的考试将在7月28号开始报名&#xff0c;明天9:00准时开始报名&#xff01;登录网站http://pets.neea.edu.cn/点击在线报名&#xff0c;登录不上的按提示找回密码或者重新注册。登陆后按以下步骤填写信息即可(电脑报名&#xff01;不要用手机使用。使用报名网站推荐浏…

将gitee page个人网站收录进百度、google和bing(以百度为例)——备忘录

小虎最近想将个人小站添加到各大搜索引擎的索引上&#xff0c;探索了一下成功了&#xff0c;这里分享一下经验。 背景 网站搭建是在环境win10 hexo fluid完成的。 索引添加 在百度搜索平台的站长资源管理添加网站。 选择你的站点属性。 然后进行网站验证&#xff0c;这…

大型网站架构(一)

说道大型网站&#xff0c;就的先说大型网站的特点&#xff1a;高并发&#xff0c;大流量&#xff0c;高可用&#xff0c;海量数据等。下面就说说大型网站的架构演化过程吧。 1、初始阶段的网站架构 初始阶段都比较简单&#xff0c;通常一台服务器就可以搞定一个网站了&#x…

大型网站架构(二)

6、使用反向代理和CDN加上网站相应 提高网站的访问速度&#xff0c;主要手段有使用CDN和反向代理。 CDN和反向代理的基本原理都是缓存&#xff0c;区别在于CDN部署在网络提供商的机房&#xff0c;而反向代理是部署在网站的中心机房&#xff0c;当用户请求到达中心机房后&…

Cisco官方网站悄然换标

10月2日&#xff0c;就在所有中国人欢度国庆佳节之际&#xff0c;可能是思科(cisco)历史上最大的市场活动悄然启动。就在今天&#xff0c;51cto.com记者发现&#xff0c;思科网站全面改版&#xff01;其实&#xff0c;改版的内容不大&#xff0c;主要就是logo的改变。记者发现&…

[导入]日志 20071208(SvcUtil.exe,高并发网站架构)

摘要: &#xff08;1&#xff09;结合SvcUtil加深了一点对WCF的认识。 &#xff08;2&#xff09;听了钱宏武关于网站架构讲座的前半部分。 阅读全文[新闻]Vista Fiji媒体中心已完成文章来源:http://www.cnblogs.com/xingyukun/archive/2007/12/08/987733.html转载于:https://…

在线制作收藏夹ico图标的工具网站

介绍的是一个在线制作ico图标的工具网站&#xff0c;它就是dynamicdrive。你要做的工作就是做一个你想要用做书签的图片&#xff0c;可以是.jpg/.gif/.png/.bmp格式&#xff0c;尽量作成正方行的&#xff0c;已防止转换后图标变形&#xff0c;OK&#xff0c;接下来就去dynamicd…

对于xss和sql注入的防范(美团网站xss例子)

对于xss和sql注入这样的漏洞有很多工具是可以检测的。 也是最常见的web安全问题。 其实这样的问题是很好避免的 只要在应用架构上 统一数据的吞吐,在吞吐的过程中做好数据的校验就ok了 最简单的php的 htmlspecialchars 就可以把一些危险字符进行转译 就可以大大减低xss和…

[Ajax]十个优秀的 Ajax/Javascript实例网站

原始地址&#xff1a;http://supercode.appspot.com/post/13 1.Ajax Rain AjaxRain有很多完美整合AJAX, CSS, DHTML 或 Javascript的实例&#xff0c;有一些Demo的确值得你去看一看&#xff0c;即使你不是网页设计(开发)师。 2.Ajax Daddy Ajax Daddy收集了大量漂亮的Web2.0工…

网博士自助建站系统_国内自助建站平台有哪些?

前言忘记是哪个国外公司老总说过的了&#xff0c;说了这样一句话“no software”并且这句话挂着公司墙上&#xff0c;这句话主要来自于“no smoking”的变形&#xff0c;不过传达的意思是未来没有软件之说&#xff0c;软件无处不在&#xff0c;这就是SAAS的来源。现在这个公司非…

网站禁止IP访问,禁止未备案域名访问服务器

今天吴总在百度快照里头发现www.cut.cn也能访问商城网站。 一、我问了域名商&#xff0c;回复说不清楚情况&#xff0c;他们不会去做这种域名指向动作&#xff0c;让我们问服务器托管商。 二、询问服务器托管商&#xff0c;回复说他们没有动过&#xff0c;按访问此域名的表象看…

国外php 技术网站,国外十大最流行的PHP框架

本文来自国外的一个PHP技术人员网站&#xff0c;总结了国外的十个目前最流行的PHP MVC框架。本文可作为PHP框架使用参考。以下为十个目前最流行的基于MVC设计模式的PHP框架&#xff1a;1. Yii软件大小&#xff1a;6.48MB软件类别&#xff1a;国外软件 | 其它类别软件语言&#…

seo代码优化工具_seo入门教程——做seo需要掌握的技术以及seo优化的具体工作

seo优化是一门基础的优化技术&#xff0c;它本身所需要的专业技术并没有一些特殊行业的技术高&#xff0c;学习seo也没有那么难&#xff0c;只需要掌握一些技术的技术剩下的就是优化的思维&#xff0c;所以seo工作人员也是千人千面&#xff0c;最后就是坚持&#xff0c;seo优化…

域名解析跳转到另一个域名_有了网站域名和空间怎么建立网站

有了主机和域名&#xff0c;可以选择制作网页或者程序&#xff0c;把域名、主机、网页组合在一起就可以了&#xff0c;接下来小编和大家详细说说这个过程的具体做法。第一步&#xff1a;域名解析到服务器第二步&#xff1a;程序上传至服务器/主机第三步&#xff1a;修改主页名称…