Daichong'blog

一、什么是重定向、循环重定向

 (1)重定向是指浏览器先访问了服务器A,然后服务器A带着请求的参数(header、状态码3xx)返回到地址为B的服务器上。
 (2)循环重定向是指服务器A重定向到了服务器B,服务器B由于某种原因又重定向到了A,这样就构成了重定向循环。

二、3xx重定向状态码

 (1)301(Move Permanently):永久性重定向,请求的资源被分配了新的URI,以后都使用这个(get)。
 (2)302(Found):临时性重定向,请求的资源被分配了新的URI,本次使用这个(get,允许缓存)。
 (3)303(See Other):请求资源存在另一个URI,应使用get方法获取请求资源。
 (4)307(Temporary Redirect):类似于302,只是302的POST方法会变为GET,而307的不会。

一、前言

 搭建程序运行环境是程序员必不可少的技能!
 今天买了个新的云服务器,需要搭建环境,借此机会自己也熟悉了一番搭建的流程,做个日记供以后参考。
 本篇大部分命令仅适合Centos7.x的系统使用。
lnmp是指Liunx、Nginx、Mysql和Php

 目录:
 (1)安装Nginx1.4
 (2)安装php7.2
 (3)安装Mariadb10.2
 (4)总结。

一.引言

什么是 htpasswd ?
 (1)htpasswd是开源 http 服务器apache httpd的一个命令工具,用于生成 http 基本认证的密码文件。
 (2)nginx底层提供了 HttpAuthBasic模块,这个模块支持最基本的http认证,这是http协议支持的。当你访问网站时候会弹出一个对话框要求你输入账号密码,只要输入正确才能访问对应的网站。
如果认证失败会怎么样 ?
[命令行报错提示]
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@

@ WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED! @

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@

IT IS POSSIBLE THAT SOMEONE IS DOING SOMETHING NASTY!

Someone could be eavesdropping on you right now (man-in-the-middle attack)!

It is also possible that a host key has just been changed.

The fingerprint for the ECDSA key sent by the remote host is

SHA256:Qv4XPuXFuO1G8s0teCXRANvVnZy1jjIFKkp8yfJgLeA.

Please contact your system administrator.

Add correct host key in /c/Users/Administrator/.ssh/known_hosts to get rid of this message.

Offending ECDSA key in /c/Users/Administrator/.ssh/known_hosts:3

ECDSA host key for 58.87.72.33 has changed and you have requested strict checking.

Host key verification failed.

对于一个小白来说,这个是完全看不懂的,下面就告诉大家如何解决这个问题。

首先用ssh第一次连接sever,sever会生成一个公钥和一个私钥,私钥存在连接方的本地,系统重装后sever会重新生成一个公钥,然后连接方的私钥已经和sever的公钥不匹配,导致报错无法登录。

解决方法:

ssh-keygen -R xx.xx.xx.xx 后面跟ip即可删除指定服务器的公钥文件,再次连接时重新生成,并覆盖掉连接方的私钥。