当前位置: 首页 > news >正文

哪里有网站app制作wordpress post date

哪里有网站app制作,wordpress post date,扬州网站建设要多少钱,网站建站建设上海黔文信息科技有限公司30一、web服务器简介 #xff08;1#xff09;什么是www www 是 world wide web 的缩写#xff0c;也就是全球信息广播的意思。通常说的上网就是使用 www 来查询用户 所需要的信息。 www 可以结合文字、图形、影像以及声音等多媒体#xff0c;并通过可以让鼠标单击超链接的…一、web服务器简介 1什么是www www 是 world wide web 的缩写也就是全球信息广播的意思。通常说的上网就是使用 www 来查询用户 所需要的信息。 www 可以结合文字、图形、影像以及声音等多媒体并通过可以让鼠标单击超链接的方 式将信息以 Internet 传递到世界各处去。 与其他服务器类似当你连接上 www 网站该网站肯定会提供一些数据而你的客户端则必须要使用可 以解析这些数据的软件来处理那就是浏览器。 www 服务器与客户端浏览器之间的连接图。 1 、 www 所用的协议浏览器怎样向 web 服务器请求数据以及服务器怎样把文档传送给浏览器呢这就是 由 http 协议来定义的 HyperTextTransportProtocol HTTP 超文本传输协议。 2 、 www 服务器需要提供可让客户端浏览的平台。目前最主流的 Web 服务器是 Apache 、 Microsoft 的 Internet 信息服务器 InternetInformationServices IIS 和 unixnginx 。 3 、服务器所提供的最主要数据是超文本标记语言 HyperTextMarkupLanguage HTML 、多媒体 文件图片、影像、声音、文字等都属于多媒体或称为超媒体 HTML 只是一些纯文本数据通过所谓 的标记来规范所要显示的数据格式。 4 、客户端收到服务器的数据之后需要软件解析服务器所提供的数据最后将效果呈现在用户的屏幕上。那 么著名的浏览器就有内建在 Windows 操作系统内的 IE 浏览器了还有 Firefox 浏览器和 Google 的 chrome 浏览器。 2网址及HTTP简介 web 服务器提供的这些数据大部分都是文件那么我们需要在服务器端先将数据文件写好并且放置在 某个特殊的目录下面这个目录就是我们整个网站的首页在 nginx 中这个目录默认 在 /usr/share/nginx/html/ 。浏览器是通过你在地址栏中输入你所需要的网址来取得这个目录的数据 的。 URL Uniform Resource Locator 统一资源定位符对可以从互联网上得到的资源的位置和访问 方法的一种简洁的表示是互联网上标准资源的地址。 网址格式 协议 :// 主机或主机名 [:port]/ 目录资源 , 路径 浏览器常支持的协议有 http 、 https 、 ftp 等。 主机地址或者主机名主机地址就是服务器在因特网所在的 IP 地址。如果是主机名的话那么 就需要域名解析了。 端口号 port http 为 80 https 为 443 IANA 互联网数字分配机构 0-1023 众所周知永久地分配给固定的应用程序使用特权端口只有管理员有权限 启用并让进程监听 1024-41951 亦为注册端口但要求不是特别严格分配给程序注册为某应用使用 3306/TCP 41952-60000 客户端程序随机使用的端口动态端口或私有端口 http 请求方法在 http 通信中每个 http 请求报文都包含一个方法用以告诉 web 服务器端需要执 行哪些具体的动作这些动作包括获取指定 web 页面、提交内容到服务器、删除服务器上资源文 件等。 状态代码由三位数字组成第一个数字定义了响应的类别且有五种可能取值。 1xx 指示信息 —— 表示请求已接收继续处理 2xx 成功 —— 表示请求已被成功接收、理解、接受 3xx 重定向 —— 要完成请求必须进行更进一步的操作 4xx 客户端错误 —— 请求有语法错误或请求无法实现 5xx 服务器端错误 —— 服务器未能实现合法的请求 常见状态代码、状态描述的说明如下 200 OK 客户端请求成功 400 Bad Request 客户端请求有语法错误不能被服务器所理解 401 Unauthorized 请求未经授权这个状态代码必须和 WWW-Authenticate 报头域 一起使用 403 Forbidden 服务器收到请求但是拒绝提供服务 404 Not Found 请求资源不存在举个例子输入了错误的 URL 500 Internal Server Error 服务器发生不可预期的错误 503 Server Unavailable 服务器当前不能处理客户端的请求一段时间后可能恢复正常 HTTP 报文 http 报文中有很多行内容这些行的字段内容都是由一些 ASCII 码串组成但各个字段 的长度是不同的。 http 报文可分为两种一种是从 web 客户端发往 web 服务器的 http 报文称为请 求报文。另外一种是从 web 服务器发往 web 客户端的报文称为响应报文 。 http请求报文由请求行、请求头部、空行和请求报文主体几个部分组成 http响应报文由起始行、响应头部、空行和响应报文主体这几个部分组成 MIME Multipurpose Internet Mail Extension 多用途因特网邮件扩展最初是为了解决在不同 的电子邮件系统之间搬移报文时存在的问题。后来 http 也支持了这个功能用它来描述数据并标记 不同的数据内容类型。 当 web 服务器响应 http 请求时会为每一个 http 对象数据加一个 MIME 类型。当 web 浏览器获取到 服务器返回的对象时会去查看相关的 MIME 类型并进行相应的处理。 MIME 类型存在于 HTTP 响应报文的响应头部信息里它是一种文本标记表示一种主要的对象类型 和一个特定的子类型。常见的 MIME 类型 3http协议请求的工作流程 1 终端客户在 web 浏览器地址栏输入访问地址 http://www.ceshi.com:80/index.html 2 web 浏览器请求 DNS 服务器把域名 www.ceshi.com 解析成 web 服务器的 IP 地址 3 web 浏览器将端口号默认是 80 从访问地址 URL 中解析出来 4 web 浏览器通过解析后的 ip 地址及端口号与 web 服务器之间建立一条 TCP 连接 5 建立 TCP 连接后 web 浏览器向 web 服务器发送一条 HTTP 请求报文 6 web 服务器响应并读取浏览器的请求信息然后返回一条 HTTP 响应报文。 7 web 服务器关闭 HTTP 连接关闭 TCP 连接 web 浏览器显示访问的网站内容到屏幕上。 二、web服务器的类型 1仅提供用户浏览的单向静态网页 单纯是由服务器单向提供数据给客户端 Server 不需要与 client 端有互动所以你可以到该网站上去浏 览但是无法进行数据的上传。 2提供用户互动接口的动态网站 这种类型的网站可以让服务器与用户互动常见的例如留言板博客。这种类型的网站需要通过 “ 网页程 序语言 ” 来实现与用户互动的行为。常见的例如 PHP 网页程序语言配合数据库系统来进行数据的读、 写。当你在向服务器请求数据时其实是通过服务器端同一个网页程序在负责将数据读出或写入数据 库变动的是数据库的内容网页程序并没有任何改变。 另外一种交互式的动态网页主要是在客户端实现。服务端将可执行的程序代码 JavaScript 传送给客户 端客户端的浏览器如果提供 JavaScript 的功能那么该程序就可以在客户端的计算机上面工作了另外 一种可在客户端执行的就是 flash 动画格式在这种动画格式内还可以进行程序设计。搭建动态网站的需 求 三、web服务器基本配置  服务器端此处使用 nginx 提供 web 服务 RPM 包获取 http://nginx.org/packages/ [rootlocalhost ~]# dnf install nginx -y [rootlocalhost ~]# nginx -v [rootlocalhost ~]# nginx -V [rootlocalhost ~]# rpm -ql nginx [rootlocalhost httpd]# tree /etc/nginx [rootlocalhost ~]# tree /etc/nginx/ /etc/nginx/ ├── conf.d #子配置文件目录 ├── default.d ├── fastcgi.conf ├── fastcgi.conf.default ├── fastcgi_params #用以翻译nginx的变量供php识别 ├── fastcgi_params.default ├── koi-utf ├── koi-win ├── mime.types #用以配置支持的媒体文件类型 ├── mime.types.default ├── nginx.conf #主配置文件 ├── nginx.conf.default ├── scgi_params ├── scgi_params.default ├── uwsgi_params #用以配置nginx的变量供python识别 ├── uwsgi_params.default └── win-utf [rootlocalhost ~]# tree /usr/share/nginx/html/ #默认的nginx网站根目录 [rootlocalhost ~]# tree /var/log/nginx/ #nginx的日志文件所在目录 #nginx服务主配置文件nginx.conf的结构 [rootlocalhost nginx]# grep ^[^#] /etc/nginx/nginx.conf 全局配置无{}标志 user nginx; #进程所属用户 worker_processes auto; #worker数量 1 2 3 4 5 error_log /var/log/nginx/error.log; #错误日志存放路径 pid /run/nginx.pid; #pid文件路径 include /usr/share/nginx/modules/*.conf; #include导入的功能模块配置文件 全局配置无{}标志 性能配置有{}标志 events { worker_connections 1024; #TCP连接数 } 性能配置有{}标志 http模块配置有{}标志 http { #http区块开始 log_format main $remote_addr - $remote_user [$time_local] $request$status $body_bytes_sent $http_referer $http_user_agent $http_x_forwarded_for; #错误日 志格式 access_log /var/log/nginx/access.log main; #访问日志路径 sendfile on; #开启高效文件传输模式 tcp_nopush on; #性能优化参数 tcp_nodelay on; #性能优化参数 keepalive_timeout 65; #持久连接时间或超时时间 types_hash_max_size 4096; #性能优化参数 include /etc/nginx/mime.types; #可解析的静态资源类型 default_type application/octet-stream; # Load modular configuration files from the /etc/nginx/conf.d directory. # See http://nginx.org/en/docs/ngx_core_module.html#include # for more information. include /etc/nginx/conf.d/*.conf; #子配置文件存放路径 server { #server区块开始 listen 80; #监听端口 listen [::]:80; server_name _; #服务器的名字 root /usr/share/nginx/html; #主页存放路径 # Load configuration files for the default server block. include /etc/nginx/default.d/*.conf; #子配置文件存放路径 error_page 404 /404.html; #404错误返回的页面 location /40x.html { #使用location定义用户请求的uri } error_page 500 502 503 504 /50x.html; #500、502、503、504返回的页面 location /50x.html { } } #server区块结束 } #http区块结束 http模块配置有{}标志 [rootlocalhost ~]#systemctl disable firewalld --now [rootlocalhost ~]# setenforce 0 [rootlocalhost ~]# getenforce Permissive [rootlocalhost ~]# systemctl restart nginx #测试可以使用curl命令访问web服务器或者使用浏览器访问 [rootlocalhost ~]# curl -I localhost HTTP/1.1 200 OK Server: nginx/1.21.5 Date: Fri, 17 Nov 2023 08:40:28 GMT Content-Type: text/html Content-Length: 3510 Last-Modified: Mon, 23 Oct 2023 15:48:29 GMT Connection: keep-alive ETag: 653695cd-db6 Accept-Ranges: bytes 四、虚拟主机配置实战 1.搭建静态网站——基于http协议的静态网站 [rootservice ~]# echo hello world /usr/share/nginx/html/index.html [rootservice ~]# curl service hello world [rootservice ~]# curl 192.168.36.136 hello world2.建立两个基于ip地址访问的网站 要求如下         该网站ip 地址的主机位为 100 设置首页目录为 /www/ip/100 网页内容为 this is 100 。         该网站ip 地址主机位为 200 设置首页目录为 /www/ip/200 网页内容为 this is 200 。 1.添加网卡ens33并添加IP地址192.168.36.100 、192.168.36.200 nmtui 最好重启一下虚拟机 #激活网卡ens33 [rootservice ~]# nmcli connection up ens33 连接已成功激活D-Bus 活动路径/org/freedesktop/NetworkManager/ActiveConnection/22.创建两个网页文件根目录并定义网页内容 [rootservice ~]# mkdir -pv /www/ip/{100,200} [rootservice ~]# echo this is 100 /www/ip/100/index.html [rootservice ~]# echo this is 200 /www/ip/200/index.html 3.设置selinux必须设置否则无法看到网页页面内容 [rootservice ~]# setenforce 0 [rootservice ~]# getenforce Permissive4.定义基于不同ip地址来访问网站的配置文件 [rootservice ~]# vim /etc/nginx/conf.d/test_ip.conf [rootservice ~]# cat /etc/nginx/conf.d/test_ip.conf server {listen 192.168.36.100:80;root /www/ip/100;location / {} }server {listen 192.168.36.200:80;root /www/ip/200;location / {} }5.重启nginx服务并验证效果 [rootservice ~]# systemctl restart nginx.service [rootservice ~]# curl 192.168.36.100 this is 100 [rootservice ~]# curl 192.168.36.200 this is 200两个基于ip地址访问的网站建立成功 3.建立两个基于不同端口访问的网站 要求如下 建立一个使用web 服务器默认端口的网站设置网站首页目录为/www/port/80网页内容为the port is 80。 建立一个使用10000 端口的网站设置网站首页目录为 /www/port/10000 网页内容为 the port is 10000。 [rootservice ~]# mkdir -pv /www/port/{80,10000} mkdir: 已创建目录 /www/port mkdir: 已创建目录 /www/port/80 mkdir: 已创建目录 /www/port/10000 [rootservice ~]# echo the port is 80 /www/port/80/index.html [rootservice ~]# echo the port is 10000 /www/port/10000/index.html [rootservice ~]# nmcli connection modify ens33 ipv4.addresses 192.168.36.153/24 [rootservice ~]# nmcli connection up ens33 连接已成功激活D-Bus 活动路径/org/freedesktop/NetworkManager/ActiveConnection/3 [rootservice ~]# vim /etc/nginx/conf.d/test_port.conf [rootservice ~]# cat /etc/nginx/conf.d/test_port.conf server {listen 192.168.36.153:80;root /www/port/80;location / {} }server {listen 192.168.36.153:10000;root /www/port/10000;location / {} }[rootservice ~]# systemctl restart nginx.service [rootservice ~]# curl 192.168.36.153 the port is 80 [rootservice ~]# curl 192.168.36.153:10000 the port is 100004.建立两个基于域名访问的网站 要求如下 新建一个网站域名为 www.ceshi.com 设置网站首页目录为 /www/name 网页内容为 this is test 。 新建一个网站域名为 rhce.first.day 同时可通过 ce.first.day 访问设置网站首页目录 为 /www/ce, 网页内容为 today is first day of class 。 基于域名的网站需要用到域名解析。 域名 -------ip 地址 浏览器如何通过域名去查询 URL 对应的 IP 对应服务器地址 1 、浏览器缓存浏览器会按照一定的频率缓存 DNS 记录。 2 、操作系统缓存如果浏览器缓存中找不到需要的 DNS 记录那就去操作系统中的 hosts 文件 找。 hosts 是一个没有扩展名的系统文件其作用就是将一些常用的网址域名与其对应的 IP 地址建 立一个关联 数据库 当用户在浏览器中输入一个需要登录的网址时系统会首先自动从 Hosts 文 件中寻找对应的 IP 地址一旦找到系统会立即打开对应网页如果没有找到则系统会再将网址 提交 DNS 域名解析服务器进行 IP 地址的解析。 windows 下的 hosts 文件路径 C:\Windows\System32\drivers\etc\hosts Linux 下的 hosts 文件路径 :/etc/hosts 3 、路由缓存路由器也有 DNS 缓存。 4 、 ISP 的 DNS 服务器 ISP 是互联网服务提供商 (Internet Service Provider) 的简称 ISP 有专门的 DNS 服务器应对 DNS 查询请求。 5 、根服务器 ISP 的 DNS 服务器还找不到的话它就会向根服务器发出请求进行递归查询 DNS 服务器先问根域名服务器 .com 域名服务器的 IP 地址然后再问 .com 域名服务器依次类 推 [rootservice ~]# nmcli connection modify ens33 ipv4.addresses 192.168.36.154/24 [rootservice ~]# nmcli connection up ens33 连接已成功激活D-Bus 活动路径/org/freedesktop/NetworkManager/ActiveConnection/4 [rootservice ~]# mkdir /www/{name,ce} [rootservice ~]# echo this is test /www/name/index.html [rootservice ~]# echo today is first day of class /www/ce/index.html [rootservice ~]# vim /etc/nginx/conf.d/test_servername.conf [rootservice ~]# cat /etc/nginx/conf.d/test_servername.conf server {listen 192.168.36.154:80;server_name www.ceshi.com;root /www/name;location / {} } server {listen 192.168.36.154:80;server_name rhce.first.day ce.first.day;root /www/ce;location / {} }[rootservice ~]# vim /etc/hosts [rootservice ~]# cat /etc/hosts 127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4 ::1 localhost localhost.localdomain localhost6 localhost6.localdomain6 192.168.36.154 www.ceshi.com rhce.first.day ce.first.day [rootservice ~]# systemctl restart nginx.service [rootservice ~]# curl www.ceshi.com this is test [rootservice ~]# curl rhce.first.day today is first day of class [rootservice ~]# curl ce.first.day today is first day of class两个基于域名访问的网站建立成功 5.基于虚拟目录和用户控制的web网站 1.虚拟目录实现 [rootservice ~]# nmcli connection modify ens33 ipv4.addresses 192.168.36.155/24 [rootservice ~]# nmcli connection up ens33 连接已成功激活D-Bus 活动路径/org/freedesktop/NetworkManager/ActiveConnection/5 [rootservice ~]# vim /etc/nginx/conf.d/test_virtualdir.conf [rootservice ~]# cat /etc/nginx/conf.d/test_virtualdir.conf server {listen 192.168.36.155:80;root /usr/share/nginx/html;location /real {alias /www/real;} } [rootservice ~]# mkdir /www/real/ [rootservice ~]# echo real-virtual /www/real/index.html [rootservice ~]# systemctl restart nginx.service [rootservice ~]# curl 192.168.36.155/real/ real-virtual2.用户访问控制 [rootclient ~]# vim /etc/nginx/conf.d/test_virtualdir.conf [rootclient ~]# cat /etc/nginx/conf.d/test_virtualdir.conf server {listen 192.168.36.155:80;root /usr/share/nginx/html;location /real {alias /www/real;auth_basic on;auth_basic_user_file /etc/nginx/conf.d/auth-password;} } [rootclient ~]# dnf install httpd-tools -y [rootclient ~]# htpasswd -cb /etc/nginx/conf.d/auth-password user1 123456 Adding password for user user1 [rootclient ~]# systemctl restart nginx.service [rootclient ~]# curl 192.168.36.155/real/ real-virtual [rootclient ~]# curl 192.168.36.155/real/ -u user1 Enter host password for user user1: real-virtual [rootclient ~]# curl user1:123456192.168.36.155/real/ real-virtual6.搭建静态网站——基于https协议的静态网站 1https简介 超文本传输协议 HTTP 协议被用于在 Web 浏览器和网站服务器之间传递信息。 HTTP 协议以明文方式发送 内容不提供任何方式的数据加密如果攻击者截取了 Web 浏览器和网站服务器之间的传输报文就可 以直接读懂其中的信息因此 HTTP 协议不适合传输一些敏感信息比如信用卡号、密码等。为了解决 HTTP 协议的这一缺陷需要使用另一种协议安全套接字层超文本传输协议 HTTPS 。 HTTPS 全称 Hyper Text Transfer Protocol over Secure Socket Layer 或 Hypertext Transfer Protocol Secure 超文本传输安全协议是以安全为目标的 HTTP 通道。 HTTPS并不是一个新协议 而是 HTTPSSL TLS 。原本 HTTP 先和 TCP 假定传输层是 TCP 协议直接通信而加了 SSL 后就变 成 HTTP 先和 SSL 通信再由 SSL 和 TCP 通信相当于 SSL 被嵌在了 HTTP 和 TCP 之间。 SSL 是 “Secure Sockets Layer” 的缩写中文叫做 “ 安全套接层 ” 。它是在上世纪 90 年代中期由网景公司 设计的。到了 1999 年 SSL 应用广泛已经成为互联网上的事实标准。 IETF 就把 SSL 标准化。标准化之 后 SSL 被改为 TLS Transport Layer Security 传输层安全协议。 SSL 协议分为两层 SSL记录协议 SSL Record Protocol 它建立在可靠的传输协议如 TCP 之上为高层协议提 供数据封装、压缩、加密等基本功能。         SSL握手协议 SSL Handshake Protocol 它建立在 SSL 记录协议之上用于在实际的数据传输 开始前通讯双方进行身份认证、协商加密算法、交换加密密钥等。 SSL 协议提供的服务 1 认证用户和服务器确保数据发送到正确的客户机和服务器 2 加密数据以防止数据中途被窃取 3 维护数据的完整性确保数据在传输过程中不被改变 2https协议加密所使用的算法 HASH 是把任意长度的输入又叫做预映射 pre-image 通过散列算法变换成固定长度的输出该输出就 是散列值。Hash 算法特别的地方在于它是一种单向算法用户可以通过 hash 算法对目标信息生成一段 特定长度的唯一hash 值却不能通过这个 hash 值重新获得目标信息。因此 Hash 算法常用在不可还原的 密码存储、信息完整性校验等。 常见的 HASH 算法 MD2 、 MD4 、 MD5 、 HAVAL 、 SHA 、 SHA-1 、 HMAC 、 HMAC-MD5 、 HMACSHA1 。 共享密钥加密对称密钥加密加密和解密使用相同密钥。 对称加密算法 DES 、 3DES 、 DESX 、 Blowfish 、 IDEA 、 RC4 、 RC5 、 RC6 和 AES 。 公开密钥加密非对称密钥加密公开密钥加密使用一对非对称的密钥。一把叫做私有密钥一把叫 做公开密钥。私有密钥不能让其他任何人知道而公开密钥则可以随意发布任何人都可以获得。使用 此加密方式发送密文的一方使用公开密钥进行加密处理对方收到被加密的信息后再使用自己的私 有密钥进行解密。利用这种方式不需要发送用来解密的私有密钥也不必担心密钥被攻击者窃听盗 走。 常见的非对称加密算法 RSA 、 ECC 移动设备用、 Diffie-Hellman 、 El Gamal 、 DSA 数字签名 用。 但由于公开密钥比共享密钥要慢所以我们就需要综合一下他们两者的优缺点使他们共同使用而这 也是HTTPS 采用的加密方式。在交换密钥阶段使用公开密钥加密方式之后建立通信交换报文阶段则使 用共享密钥加密方式。 如何证明公开密钥本身是货真价实的公开密钥如正准备和某台服务器建立公开密钥加密方式下的通 信时如何证明收到的公开密钥就是原本预想的那台服务器发行的公开密钥。或许在公开密钥传输过程 中真正的公开密钥已经被攻击者替换掉了。这个时候就需要第三方公证单位来帮忙啦。CA就是一个公认的公证单位你可以自行产生一把密钥且制作出必要的证书数据并向 CA 单位注册那么 当客户端的浏览器在浏览时该浏览器会主动向CA 单位确认该证书是否为合法注册过如果是那么该 次连接才会建立如果不是浏览器会发出警告信息告知用户应避免建立连接。所以说如此一来 WWW服务器不但有公证单位的证书用户在建立连接时也比较有保障。 3浏览器访问https网站的通信过程 客户端浏览器向服务器端发送如下信息 客户端支持的 SSL /TLS 协议的版本号。 Cipher Suite 密钥算法套件。 客户端产生的随机数稍后用于生成 对话密钥 。 服务器端向客户端发送如下信息 确认使用的加密通信协议版本如果浏览器与服务器支持的版本不一致服务器关闭加密通 信。 确认使用的加密方法。 服务器证书。 要使数字证书有用它的结构必须采用一种可理解且可靠的形式以便人们可以轻松地检索并 理解证书内的信息。例如护照采用这样一种结构人们可以轻松地理解以前从未见过的那一 类护照中的信息。同样只要数字证书是标准化的则无论颁发该证书的是哪个机构人们都 可以阅读并理解该证书。 S/MIME 标准规定用于 S/MIME 的数字证书应遵守国际电信同盟 (ITU) X.509 标准。 S/MIME 版本 3 明确要求数字证书应遵循 X.509 的第 3 版。由于 S/MIME 依赖于已建立的数字证书结 构公认标准因此 S/MIME 标准建立在该标准的发展之上从而提高了它的认可度。 X.509 标准规定数字证书应包含标准化信息。具体地说 X.509 版本 3 证书包含下列字段                                           版本号 证书所遵循的 X.509 标准的版本。         序列号 唯一标识证书且由证书颁发机构颁发的编号。         签名算法 CA 用于对证书进行数字签名的 hash 算法。         颁发者名称 实际颁发该证书的证书颁发机构的标识。         有效期 数字证书保持有效的时间段并包含起始日期和过期日期。         使用者名称 数字证书所有者的姓名。         使用者公钥信息 与数字证书所有者关联的公钥以及与该公钥关联的特定公钥算法。         颁发者唯一标识符 可以用来唯一标识数字证书颁发者的信息。         使用者唯一标识符 可以用来唯一标识数字证书所有者的信息。         扩充信息 与证书的使用和处理有关的其他信息。         证书颁发机构的数字签名 使用指纹算法中指定的 HASH 算法以及证书颁发机构的私钥进         行加密的数字签名。 服务器生成的随机数稍后用于生成 对话密钥 客户端利用服务器传过来的信息验证服务器的合法性。如果合法性验证没有通过通讯将断开如 果合法性验证通过则可以知道认证服务器的公开密钥的是真实有效的数字证书认证机构并且服 务器的公开密钥是值得信赖的。此处认证机关的公开密钥必须安全地转交给客户端。使用通信方 式时如何安全转交是一件很困难的事因此多数浏览器开发商发布版本时会事先在内部植入 常用认证机关的公开密钥。 客户端随机产生一个用于后面通讯的对称密钥然后用服务器的公钥对其加密然后将加密后的对 称密钥传给服务器。 HTTPS 的安全通信工作流程可大致分为三个阶段          认证服务器 浏览器内置一个受信任的 CA 机构列表并保存了这些 CA 机构的证书。第一阶段服务器会提 供经CA 机构认证颁发的服务器证书如果认证该服务器证书的 CA 机构存在于浏览器的受信任 CA 机构 列表中并且服务器证书中的信息与当前正在访问的网站域名等一致那么浏览器就认为服务端是 可信的并从服务器证书中取得服务器公钥用于后续流程。否则浏览器将提示用户根据用户的选择决定是否继续。当然我们可以管理这个受信任CA 机构列表添加我们想要信任的 CA 机构或者移 除我们不信任的CA 机构。 协商会话密钥 客户端在认证完服务器获得服务器的公钥之后利用该公钥与服务器进行加密通信 协商出两个会话密钥分别是用于加密客户端往服务端发送数据的客户端会话密钥用于加密服务端往 客户端发送数据的服务端会话密钥。在已有服务器公钥可以加密通讯的前提下还要协商两个对称密 钥的原因是因为非对称加密相对复杂度更高在数据传输过程中使用对称加密可以节省计算资 源。另外会话密钥是随机生成每次协商都会有不一样的结果所以安全性也比较高。 加密通讯 此时客户端服务器双方都有了本次通讯的会话密钥之后传输的所有 http 数据都通过会话 密钥加密。这样网路上的其它用户将很难窃取和篡改客户端和服务端之间传输的数据从而保证了数 据的私密性和完整性。 4https网站配置 [rootservice ~]# nmcli connection modify ens33 ipv4.addresses 192.168.36.156/24 [rootservice ~]# nmcli connection up ens33 连接已成功激活D-Bus 活动路径/org/freedesktop/NetworkManager/ActiveConnection/6 [rootservice ~]# mkdir -pv /www/https/ mkdir: 已创建目录 /www/https/ [rootservice ~]# echo https /www/https/index.html [rootservice ~]# cd /etc/pki/tls/certs/ [rootservice certs]# openssl genrsa -out https.key [rootservice certs]# openssl req -utf8 -new -key https.key -x509 -days 100 -out https.crt [rootservice certs]# openssl req -utf8 -new -key https.key -x509 -days 100 -out https.crt You are about to be asked to enter information that will be incorporated into your certificate request. What you are about to enter is what is called a Distinguished Name or a DN. There are quite a few fields but you can leave some blank For some fields there will be a default value, If you enter ., the field will be left blank. ----- Country Name (2 letter code) [XX]:cs State or Province Name (full name) []:cs Locality Name (eg, city) [Default City]:cs Organization Name (eg, company) [Default Company Ltd]:cs Organizational Unit Name (eg, section) []:cs Common Name (eg, your name or your servers hostname) []:cs Email Address []:123cs.com [rootservice certs]# vim /etc/nginx/conf.d/test_https.conf [rootservice certs]# cat /etc/nginx/conf.d/test_https.conf server {# listen 80;listen 192.168.36.156:443 ssl;root /www/https;ssl_certificate /etc/pki/tls/certs/https.crt;ssl_certificate_key /etc/pki/tls/certs/https.key;location / {} } [rootservice certs]# systemctl restart nginx.service [rootservice certs]# curl --insecure https://192.168.36.156 https [rootservice certs]# curl -k https://192.168.36.156 https7.搭建动态网站 动态网站并不是指具有动画功能的网站而是指网站内容可根据不同情况动态变更的网站一般情况下 动态网站通过数据库进行架构。 动态网站除了要设计网页外还要通过数据库和编程序来使网站具有更 多自动的和高级的功能。 动态网页使用网页脚本语言比如 php 、 JSP 等通过脚本将网站内容动态存储到数据库用户访问网 站是通过读取数据库来动态生成网页的方法。 [rootservice ~]# nmcli connection modify ens33 ipv4.addresses 192.168.36.157/24 [rootservice ~]# nmcli connection up ens33 连接已成功激活D-Bus 活动路径/org/freedesktop/NetworkManager/ActiveConnection/7 [rootservice ~]# dnf install php php-fpm -y [rootservice ~]# systemctl restart nginx php-fpm [rootservice ~]# echo ?php phpinfo(); ? /usr/share/nginx/html/index.php #使用浏览器访问
http://www.hkea.cn/news/14563838/

相关文章:

  • 富阳网站设计网站建设佰金手指科杰六
  • 东台网站制作公司上海免费建站模板
  • 网站建设后台管理便捷做网站文字怎么围绕图片
  • 做网站的公司现在还 赚钱吗6wordpress 扁平化主题
  • 重庆网站设计智能 乐云践新怎么看一个网站的cms
  • 哪个网站的ppt模板最好福鼎网站建设培训
  • 2017最新网站icp备案哪里建网站性价比高
  • 东莞市住房建设局网站首页汉中市网站建设
  • 创同盟网站一般的学校网站怎么做
  • 厦门网盛网站开发内部网站可以做ipc备案
  • 网站前端代码有哪些问题网站建设及管理制度文章
  • 国企门户网站建设方案90设计是免费下载吗
  • 漂亮的网站框架网站内容好
  • 再网站里做商家店铺深圳互联网公司招聘信息
  • 建站教程下载注册城乡规划师通过率
  • 怎么查出这个网站是谁做的国外网站做调查
  • 建站快车源码河北省建设厅网站怎么登陆
  • 服装电子商务网站建设与实现绍兴seo淄博公司
  • 深圳推广公司网站建设书模板购物网站建设合同
  • 个人网站域名备案流程品牌网站建设預定大蝌蚪
  • 网站制作创业微信平台专业网站建设
  • 网站备案弊端滨州市滨城区建设局网站
  • 理查德西尔斯做的网站wordpress 收费插件
  • 承德房地产网站建设seo工具软件
  • 海外贸易在什么网站做泗阳县建设局网站
  • 简述电子商务网站开发的研究意义福永电子烟网站开发
  • 信誉好的手机网站建设影院网站怎么做
  • 同城版网站建设WordPress外链方法
  • 关键词加入搜索引擎网站人才招聘网站开发
  • 司法局门户网站建设该报告建一个快讯网站要多少钱