0
点赞
收藏
分享

微信扫一扫

淘宝订单系统ERP中如何接入平台订单信息?(订单API)

陆公子521 2024-05-26 阅读 31

思维导图

Web服务器简介

•基于 B/S (Browser/Server)架构的网页服务

  • –服务端提供网页

  • –浏览器下载并显示网页

•Hyper Text Markup Language,超文本标记语言

•Hyper Text Transfer Protocol,超文本传输协议

三步骤策略:装包、配置、启服务

实现Web功能软件:httpd、Nginx、Tomcat

httpd由软件基金会Apache

虚拟机A:构建基本Web服务

[root@server ~]# yum -y install  httpd   
[root@server ~]# rpm  -q  httpd
[root@server ~]# echo NSD Web Server >    /var/www/html/index.html
[root@server ~]# systemctl restart httpd       #重启服务
[root@server ~]# curl  192.168.88.240    #测试访问
NSD  Web  Server

常见重点配置

  • Listen:监听地址:端口(80)

  • ServerName:本站点注册的DNS名称(空缺)

  • DocumentRoot:网页根目录(/var/www/html)

  • DirectoryIndex:起始页/首页文件名(index.html)

主配置文件:/etc/httpd/conf/httpd.conf

DocumentRoot:网页文件根目录

默认存放地址: /var/www/html

虚拟机A

[root@server ~]# mkdir   /var/www/myweb
[root@server ~]# echo wo shi myweb > /var/www/myweb/index.html
[root@server ~]# vim    /etc/httpd/conf/httpd.conf
…….此处省略一万字
DocumentRoot     "/var/www/myweb"
…….此处省略一万字
[root@server ~]# systemctl  restart  httpd    #重启服务
[root@server ~]# curl   192.168.88.240
wo shi myweb

网页文件访问控制规则

针对存放网页文件的目录,访问控制规则会自动继承

假设访问规则如此设置:

  • /var/www #允许所有客户端进行访问

  • /var/www/abc/nsd/cbd #拒绝客户端

造成的结果:

/var/www/abc #允许所有客户端进行访问
/var/www/abc/nsd #允许所有客户端进行访问
/var/www/abc/nsd/cbd #拒绝客户端
/var/www/abc/nsd/cbd/xixi #拒绝客户端
/var/www/abc/nsd/cbd/xixi/haha #拒绝客户端

基于网页文件目录,进行访问控制

当子目录没有规则,默认继承上一级目录规则

针对此目录有单独配置,则不继承上一级目录规则

<Directory />
Require all denied #拒绝所有人访问
</Directory>
<Directory "/var/www">
Require all granted #允许所有人访问
</Directory>

总结:默认情况下网页文件,必须在/var/www目录下,才能允许访问

网络路径与实际路径

客户端curl 192.168.88.240--->http协议--->服务端收到http协议的请求--->内存寻找进程--->httpd进程(监听状态)--->配置文件 DocumentRoot------>/webroot----->index.html

客户端:浏览器 http://192.168.88.240 #网络路径

服务端: /webroot/index.html #实际路径

http://192.168.88.240 = /webroot

DocumentRoot ---》/webroot

网络路径:curl 192.168.88.240/webroot/abc/

实际路径: /webroot/webroot/abc/index.html

虚拟机A

[root@server ~]# mkdir   /webroot/abc
[root@server ~]# echo wo shi abc > /webroot/abc/index.html
[root@server ~]# curl    192.168.88.240/abc/

调用配置文件的使用

•配置文件路径

–/etc/httpd/conf/httpd.conf #主配置文件

–/etc/httpd/conf.d/*.conf #调用配置文件

虚拟机A

[root@server ~]# vim   /etc/httpd/conf.d/haha.conf
DocumentRoot    /var/www/cbd
[root@server ~]# mkdir   /var/www/cbd
[root@server ~]# echo wo shi CBD  >  /var/www/cbd/index.html
[root@server ~]# systemctl   restart    httpd
[root@server ~]# curl   192.168.88.240

Listen:监听IP地址: 监听端口(80)

端口:数字编号起到标识作用,标识协议或者进程

http协议默认端口:80

建议自定义端口时大于1024,端口的极限65535

虚拟机A

[root@server ~]# vim  /etc/httpd/conf.d/haha.conf
DocumentRoot    /var/www/cbd
Listen  8000      #新增配置监听8000端口
[root@server ~]# systemctl   restart   httpd
[root@server ~]# curl  192.168.88.240:8000
[root@server ~]# curl  192.168.88.240
格式:
[root@server ~]# curl  192.168.88.240:8000/xixi/

虚拟Web主机

•虚拟Web主机

–由同一台服务器,提供多个不同的Web站点

•区分方式(构建方式)

  1. –基于域名的虚拟主机

  2. –基于端口的虚拟主机(优先级最高)

  3. –基于IP地址的虚拟主机

•为每个虚拟站点添加配置

<VirtualHost IP地址:端口>
ServerName 此站点域名,比如www.qq.com
DocumentRoot 此站点的网页根目录
</VirtualHost>

虚拟机A:

[root@server ~]# vim /etc/httpd/conf.d/xixi.conf
​
<VirtualHost *:80> #在所有IP地址监听80
ServerName www.qq.com #网站的域名
DocumentRoot /var/www/qq #网页文件路径
</VirtualHost>
​
<VirtualHost *:80>
ServerName www.lol.com
DocumentRoot /var/www/lol
</VirtualHost>
​
[root@server ~]# mkdir /var/www/qq /var/www/lol
[root@server ~]# echo wo shi QQ > /var/www/qq/index.html
[root@server ~]# echo wo shi LOL > /var/www/lol/index.html
[root@server ~]# systemctl restart httpd

采用/etc/hosts文件直接解析域名,只为本机解析

[root@server ~]# vim     /etc/hosts  
…….此处省略一万字
192.168.88.240   www.qq.com    www.lol.com
[root@server ~]# curl   www.qq.com
[root@server ~]# curl   www.lol.com

一旦使用虚拟Web主机功能,所有的网站都必须使用虚拟Web方式进行呈现

虚拟机A

[root@server ~]# vim /etc/httpd/conf.d/haha.conf
…….此处省略一万字
<VirtualHost  *:80>
   ServerName    www.xixi.com
   DocumentRoot    /webroot
</VirtualHost>
[root@server ~]# systemctl restart httpd
[root@server ~]# vim /etc/hosts
…….此处省略一万字
192.168.88.240   www.qq.com   www.lol.com   www.xixi.com
[root@server ~]# curl  http://www.xixi.com

补充

基于端口的虚拟Web主机(端口优先级最高匹配)
[root@server ~]# vim  /etc/httpd/conf.d/xixi.conf
<VirtualHost   *:80>
   ServerName  www.qq.com
   DocumentRoot   /var/www/qq
</VirtualHost>
Listen  8080                   
<VirtualHost   *:8080>
   ServerName   www.qq.com
   DocumentRoot    /var/www/lol
</VirtualHost>
[root@server ~]# systemctl restart httpd
[root@server ~]# curl  www.qq.com:8080
[root@server ~]# curl  www.qq.com
常见错误

多多使用 journalctl -xe 来找出错误

[root@server ~]# systemctl  restart httpd
Job for httpd.service failed because the control process exited with error code. See "systemctl status httpd.service" and "journalctl -xe" for details.
[root@server ~]# journalctl   -xe         

访问出现测试页面

  1. 没有网页文件

  2. 网页文件名称不是index.html

  3. httpd的访问控制规则拒绝

  4. SELinux的没有关闭

举报

相关推荐

0 条评论