在解决禁止ip直接访问网站的问题的时候,受到群友启发,发现还有个可以禁止ip直接访问网站的办法,那就是网站黑白名单。
Nginx配置黑名单
创建黑名单其实很简单,只需要使用allow或者deny关键字就可以了。
其中,allow关键字用来允许访问某ip,其中allow all,表示允许所有的ip
其中,deny关键字用来拒绝访问某ip,其中deny all,表示拒绝所有的ip进行访问
123456server{ listen:80; server_name localhost; deny 192.168.1.10; #拒绝访问192.168.1.10的ip地址 allow 192.168.1.9; #允许访问192.168.1.9的ip地址}
当然如上我所需要的,是禁止通过IP访问某个网站,那么只要使用如下代码所示:
123456server{ listen: 80; server_name www.yechuchen.cn; allow all;#允许访问所有的ip deny 12.345.56.6 ...
由于ip暴露出来,很容易使得服务器被攻击,因此需要禁止ip直接访问网站,我从度娘上找到了一些配置,并且试验了一番,特此将其整合一下,以应对各种
禁止ip访问,报错处理
有时候我们需要直接对通过ip进行访问的网站进行屏蔽,因此需要配置nginx.conf文件:
1234567server{ listen 80; server_name localhost; if ( $host = '192.168.1.10' ){ return 403; }}
if后面需要有空格,否则会报错
禁止ip访问,跳转处理
有时候不希望直接报错,而希望跳转到自己想要的页面(一般是跳转到ip绑定的对应域名上),因此我们也需要做相应的配置,而如下代码是经测试后确实有效的代码:
1234567server{ listen 80; server_name localhost; if ( $host = '192.168.1.10' ){ return ...
mysql远程连接需要进行配置
Mysql配置
进入命令行
1234user mysql;//进入mysql库update user set host ='%' where user='root';//设置root用户的可允许host为%,即所有的host都可以访问(默认的是localhost)ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'password';//如果root的plugin列中已经为Mysql_native_password了,可以不写flush privileges;//清空缓存
配置好之后再重启服务器,即可。
如有必要,可在/etc/my.cnf可进行相关配置
123[mysqld]bind-address=0.0.0.0port=3306
防火墙配置
如果防火墙没有把端口放开,则远程连接会被服务器给拒绝,而无法连接到mysql。
配置防火墙的命令如下:
12345678centos防火 ...
在安装完php后,因为要安装wordpress的原因,需要安装php的mysql扩展,但是mysql扩展又有区别,且安装过程碰到了些问题,因此特意记录一下。
安装mysqli扩展
生成configure文件
首先进入php资源目录下的ext/mysqli目录下,然后运行安装目录下的phpize将configure文件生成在资源目录下,
12cd /root/tools/php/ext/mysqli //进入资源目录/home/php/8.0.3/bin/phpize //生成configure文件
运行configure文件
接下来要运行./configure文件,并做相关配置,如–with-php-config,–with
1./configure --with-php-config=/usr/local/php/bin/php-config --with-mysqli=/usr/bin/mysql_config
在安装mysqli的时候,出现error: ext/mysqlnd/mysql_float_to_double.h: No such file or directo ...
axios文件下载文件
POST方式
12345678910111213141516171819202122request .post( api.UpdateAnnexInfo, //url链接 qs.stringify({ annexNo: annex.annexNo, }),//参数 { responseType: "arraybuffer", } //文件流格式,必须要设置的 ) .then((res) => { if (res.byteLength != 0) { //判断是否有文件 var blob = new Blob([res], { //这里的res是传过来的文件,有可能是res,或者是res.data等,根据自己后端传过来的值而自己适应 type: "multipart/form-data", //允许多种文件形式存在 ...
网站报错
当发生跨域问题时,会出现如下错误:
1Access to XMLHttpRequest at 'http://192.168.1.100:8123/portal/notice/updateAnnexInfo' from origin 'http://localhost:3000' has been blocked by CORS policy: Response to preflight request doesn't pass access control check: No 'Access-Control-Allow-Origin' header is present on the requested resource.
报错原因
网站和其他源的资源的交互式被同源策略保护的,而对于两个URL的protocol、port和host都相同,则这两个URL是同源,否则不是同源,会被同源策略保护而报上面的错误。
解决方法
Vue项目
开发环境跨域解决
如果要在生产环境中解决跨域问题,需要在Vue.config. ...
新博客需要用Markdown语言来进行书写,刚好md文件一般都是用来写文档的,见猎心喜之下,顺便学一下Markdown到底应该怎么写,而不是像之前一样,连格式都不知道是怎么样的,就瞎写了。Markdown的教程网上有很多,而我是基于菜鸟教程这个网站来进行学习的,再加上如果有什么特别的东西需要书写,就单独搜索,因此这个页面可能大部分要和菜鸟教程里的一致~~
Markdown标题
===和—符号
1234 一级标题===二级标题---
在文本后面加上===则是一级标题,在文本后面加上—则是二级标题
#符号
123# 一级标题## 二级标题### 三级标题
#符号是最经常使用的标题符号了吧应该,使用方式是在文本前面加上#符号,也可以表示标题,一级标题对应一个#号,二级对应两个,最多六个,也就是最多六级标题。
注意:#符号后面一定至少有空格
段落样式
Markdown没有特殊样式,因此直接编写文字就可以了,但是我们看的时候总是习惯有段落的样式,因此还是需要设置一些东西的。
首行缩进
首行缩进,在教程中是没有这玩意儿的,如果要缩进的话,可以按Tab键,但是这样会更 ...
人生的意义可能就在于折腾吧,从wordpress转到了typecho,跌跌撞撞的又从typecho又转到了hexo。至于为什么要
转hexo呢,一是因为喜欢折腾,二是刚好在学SEO的时候突然想到了这玩意儿,那就顺便玩玩咯,不过u1s1,弄完之后,再
加上个主题,发现hexo的确很棒,感觉之后也不用换了。而且因为要用markdown写博客的话,又学到了markdown文件该怎
么写比较好,可以说是一举三得??(虽说我博客本来更新的就少2333~)
Typecho转hexo
github pages制作
注册github账号
首先进入 github官网,并且注册一个账号
新建一个仓库
新建一个仓库,这个仓库的名字必须叫username.github.io才可以,做完这个之后,其实就等于有了一个网站了,使用username.github.io就可以访问自己的网站了,新建的网站会显示hello world。而仓库的master目录
可以看作网站根目录,因此如果想弄其他页面也可以的。
hexo网站搭建
hexo网站搭建主要是在自己电脑中搭建一个hexo网站,并且将hexo网站格式的代码进行编 ...
云服务器性能不够,装个PHP都卡死,但是又不想开虚拟机,因为虚拟机图形界面的话,也会很卡,不过前几天看到可以用wsl在windows下面安装一个linux系统,而且还可以优化一下没用的cmd。。因此特意学了一下如何配置wsl。该文章是基于下面的文章来写的:
Windows Terminal 初探(一):Settings 里面的 profiles.json 该怎么配置
Windows Terminal 完美配置 PowerShell 7.1
Win10 系统下的 Windows Terminal + WSL 配置指南
想安装更多 Linux 发行版?LxRunOffline 让 WSL 更好用
下面就写一下我是怎么安装的吧。
首先,需要将windos下的勾选到适用于linux的windows子系统,把wsl功能给打开,让windows放开这两项功能,可以用代码方式,用管理员打开cmd,然后输入下面命令:
dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /noresta ...