25. Linux中的web服务器Apache_应用lamp模式操作系统为linuxweb服务器apache http如何把80改成8080?-程序员宅基地

技术标签: Linux运维基础知识  

Lesson25 Linux中的web服务器Apache

1. 什么是Apache服务器
Apache HTTP Server(简称Apache)是Apache软件基金会的一个开放源码的网页服务器,可以在大多数计算机操作系统中运行
Apache是世界使用排名第一的Web服务器软件,它可以运行在几乎所有广泛使用的计算机平台上
由于其跨平台和安全性被广泛使用,是最流行的Web服务器端软件之一,也叫网页服务器软件 
它快速、可靠并且可通过简单的API扩充,将Perl/Python等解释器编译到服务器中
2. 什么是http协议
HTTP协议是Hyper Text Transfer Protocol(超文本传输协议)的缩写
是用于从万维网(WWW:World Wide Web)服务器传输超文本到本地浏览器的传送协议
HTTP是基于TCP/IP通信协议来传递数据(HTML 文件, 图片文件, 查询结果等)
HTTP是一个属于应用层的面向对象的协议,由于其简捷、快速的方式,适用于分布式超媒体信息系统
HTTP协议工作于客户端-服务端架构为上,浏览器作为HTTP客户端通过URLHTTP服务端即WEB服务器发送所有请求
Web服务器根据接收到的请求后,向客户端发送响应信息

HTTP 请求/响应的步骤

1、客户端连接到Web服务器
一个HTTP客户端,通常是浏览器,与Web服务器的HTTP端口(默认为80)建立一个TCP套接字连接。例如,http://www.oakcms.cn。
2、发送HTTP请求
通过TCP套接字,客户端向Web服务器发送一个文本的请求报文,一个请求报文由请求行、请求头部、空行和请求数据4部分组成。
3、服务器接受请求并返回HTTP响应
Web服务器解析请求,定位请求资源。服务器将资源复本写到TCP套接字,由客户端读取。
一个响应由状态行、响应头部、空行和响应数据4部分组成。
4、释放连接TCP连接
若connection 模式为close,则服务器主动关闭TCP连接,客户端被动关闭连接,释放TCP连接;若connection 模式为keepalive,则该连接会保持一段时间,在该时间内可以继续接收请求;
5、客户端浏览器解析HTML内容
客户端浏览器首先解析状态行,查看表明请求是否成功的状态代码。然后解析每一个响应头,响应头告知以下为若干字节的HTML文档和文档的字符集。客户端浏览器读取响应数据HTML,根据HTML的语法对其进行格式化,并在浏览器窗口中显示。

curl -I www.baidu.com  #查看百度网站的服务名字
两大主流服务
lamp: linux apache mysql php/perl/python
lnmp: linux nginx mysql php/perl/python
客户端访问apache服务,然后加载php这个插件,然后调用mysql数据库
apchece ,企业中常用的web服务,用来提供http(超文本传输协议)

在这里插入图片描述

3. Apache的基础信息
主配置目录 /etc/httpd/conf
主配置文件 /etc/httpd/conf/httpd.conf
子配置目录 /etc/httpd/conf.d/
子配置文件 /etc/httpd/conf.d/*.conf
默认发布目录 /var/www/html
默认发布文件 index.html
默认端口 80
默认安全上下文 httpd_sys_content_t
程序开启默认用户 apache
apache日志 /etc/httpd/logs/*
4. 实验环境配置

重置并开启desktop虚拟机
配置静态网络ip为172.25.254.114
配置好yum源
改主机名字为Apache
将selinux关掉,状态为disabled
在这里插入图片描述

5. 在desktop虚拟机上搭建apache服务器

yum search apache #寻找安装包
在这里插入图片描述
yum install httpd -y 安装apache软件
在这里插入图片描述
在这里插入图片描述
systemctl start httpd开启apache服务
systemctl enable httpd 设置开机启动
在这里插入图片描述
netstat -antlupe | grep httpd #查看httpd的服务端口80是否开启

firewall-cmd --list-all ##查看火墙信息
在这里插入图片描述
firewall-cmd --permanent --add-service=http ##在火墙里面添加http服务
firewall-cmd --reload ##重新加载使添加生效
在这里插入图片描述
在这里插入图片描述
yum install httpd-manual ##apache的手册(在浏览器里面输入就可以看到)

在这里插入图片描述
在浏览器输入172.25.254.114/manual,可以看到帮助文档
在这里插入图片描述
在这里插入图片描述
重启服务
在这里插入图片描述
查看Apache服务下的主配置文件
在这里插入图片描述
查看主配置目录
在这里插入图片描述

cd /var/www/html(安装了httpd服务以后才会有这个共享目录)
vim index.html

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
测试 http://172.25.254.114
在这里插入图片描述

5.1 修改httpd服务的端口

vim /etc/httpd/conf/httpd.conf #编辑httpd的主配置文件
在这里插入图片描述
Listen 将端口由80改为8080,默认使用端口80
在这里插入图片描述
systemctl restart httpd #重启Apache服务,修改才会生效
在这里插入图片描述

firewall-cmd --permanent --add-port=8080/tcp在火墙里面添加8080端口
在这里插入图片描述
firewall-cmd --reload加载使其生效
在这里插入图片描述
systemctl restart httpd #重启Apache服务
在这里插入图片描述
netstat -antlupe | grep httpd #查看端口是否改为8080,是否修改成功
在这里插入图片描述
测试:在浏览器输入172.25.254.114:8080

在这里插入图片描述

5.2 修改默认发布文件
vim /etc/httpd/conf/httpd.conf
搜index.html
在index.html前边添加westos.html #将默认发布文件由index.html改为westos.html,默认发布文件按顺序访问,先访问westos.html,再访问index.html
systemctl restart httpd  #重启服务

vim /etc/httpd/conf/httpd.conf #修改主配置文件
在这里插入图片描述
找到主配置文件
在这里插入图片描述
在主配置文件前添加westos.html

在这里插入图片描述
编辑主配置文件
在这里插入图片描述
在这里插入图片描述
在浏览器输入172.25.254.114:8080 #查看到westos.html里的内容(此时还没有还原80端口)
在这里插入图片描述

5.3 修改默认发布目录
vim /etc/httpd/conf/httpd.conf
搜/Doc找默认发布目录那一行
复制那一行,注释掉原来的,防止自己手写把格式写错
/var/www/html----->/westos/html #将默认发布目录改为/meng/html
vim /etc/httpd/conf/httpd.conf
加入授权信息:
<Directory "/westos/html">
     Require all granted允许共享改目录下面的东西
</Directory>
systemctl restart httpd重启服务
cd /var/www/html  #Apache默认发布目录
mkdir -p /westos/html #新建一个目录,让它成为默认发布目录
vim /westos/html/index.html #编写默认发布文件
<h1>www.westos.com</h1>

新建一个目录
在这里插入图片描述
切换到这个目录
在这里插入图片描述
编辑这个发布文件,重启服务
在这里插入图片描述
在这里插入图片描述
vim /etc/httpd/conf/httpd.conf #修改主配置文件的发布目录
在这里插入图片描述
测试:在浏览器输入172.25.254.114:8080(此时没有关闭8080端口)
在这里插入图片描述

测试:在浏览器中输入172.25.254.114/index.html查看

5.4 apache的虚拟主机(一台apache主机有多个站点)

例如:在真机上网时,在浏览器里面输入www.baidu.com时,百度浏览器会出来
点击百度里面的新闻时,它会自动跳转到news.baidu.com
点击百度里面的地图时,它会跳转到map.baidu.com
说明此时百度的Apache服务有很多域名

现在,想使我的Apache服务器上的news,music都有自己的默认发布目录和默认发布文件
但是如果一台主机一个站点太浪费资源了,在Apache主机上搭建虚拟机主机,使每个虚拟主机对应一个域名
可以使每一项都有自己的域名

vim /etc/httpd/conf/httpd.conf #将端口改为80,还原默认端口
systemctl restart httpd #重启服务


mkdir -p /var/www/vhost/news给news建立默认发布目录
mkdir -p /var/www/vhost/music给music建立默认发布目录
cd /etc/httpd/conf.d/  默认发布目录
ls
vim .conf(编辑虚拟主机的配置文件,主配置文件里面有要求,必须以.conf结尾)

在这里插入图片描述
查看/var/www/目录中的目录,有一个virtual目录可供使用
在这里插入图片描述
切换到这个目录,查看
在这里插入图片描述
切换到子配置目录
在这里插入图片描述
在这里插入图片描述虚拟主机的配置信息

在这里插入图片描述

/<VirtualHost _default_:80> #虚拟主机的apache服务默认也使用端口80
      DocumentRoot /var/www/html #根共享目录
      CustomLog logs(etc/httpd/logs)/default.log combined #混合型日志的目录
</VirtualHost>

在这里插入图片描述

vim /var/www/virtual/news/html/index.html给news编写默认发布文件
<h1>news.westos.com</h1>

在这里插入图片描述在这里插入图片描述

vim /var/www/vhost/music/index.html给music编写默认发布文件
<h1>music.westos.com</h1>

在这里插入图片描述
在这里插入图片描述

news虚拟站点的基本信息和授权信息
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

<VirtualHost *:80>
	ServerName news.westos.com
	DocumentRoot /var/www/virtual/music/html
	CustomLog logs/news.log combined
</VirtualHost>
<Directory "/var/www/virtual/music/html">
	Require all granted
</Directory>

在这里插入图片描述
music虚拟站点的基本信息和授权信息
在这里插入图片描述

vim music.conf, 将复制的news.conf的内容中的news全部替换成music
在这里插入图片描述
替换完成

<VirtualHost *:80>
	ServerName music.westos.com
	DocumentRoot /var/www/virtual/music/html
	CustomLog logs/music.log combined
</VirtualHost>
<Directory "/var/www/virtual/music/html">
	Require all granted
</Directory>

在这里插入图片描述
systemctl restart httpd #重启服务
在这里插入图片描述

在真机里面vim /etc/hosts做本地解析(使用哪里的浏览器进行测试就在哪里做解析)
在这里插入图片描述
写入内容:
172.25.254.114 www.westos.com news.westos.com music.westos.com
在这里插入图片描述

测试:在网页地址栏分别输入www.westos.com news.westos.com music.westos.com 可以进入不同的页面
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

5.5 Apache内部的访问控制

Apache内部的访问控制想让谁访问谁才能访问,这样比较安全
针对主机ip的访问控制
allow,deny会有一个读取的先后顺序,后面的会覆盖前面的,相当于设置访问apache服务器的黑白名单
进入主配置文件,编辑主配置文件
在这里插入图片描述在这里插入图片描述
systemctl restart httpd #重启服务
先读allow,再读deny, 先允许所有主机,再拒绝172.25.254.114主机访问

测试:在浏览器地址栏输入172.25.254.114/westos, 可以看到,访问被拒绝
在这里插入图片描述
编辑主配置文件
在这里插入图片描述
先读deny,再读allow,先拒绝所有,再允许172.25.254.114访问主页

在这里插入图片描述

systemctl restart httpd ##重启服务
测试:在真机里面输入firefox,输入172.25.254.114/westos,可以查看主页
在这里插入图片描述
测试:在真机里面输入firefox,输入172.25.254.114,可以查看
输入172.25.254.114不行

用户方式的访问控制(比ip安全)
新建一个子目录
在这里插入图片描述
在这个目录下添加一个发布目录
在这里插入图片描述

htpasswd -cm .apache_auth admin #建立admin用户
输入密码
cat apache_auth #查看该文件
在这里插入图片描述

htpasswd -m .apache_auth admin(追加用户在文件里面不需要-c,否则后一个用户信息会覆盖掉前一个建立的用户)
输入密码
cat .apache_auth #查看该文件
在这里插入图片描述
进入主配置文件 vim /etc/httpd/conf.d/httpd.conf,编辑为只允许用户admin登陆

<Directory "/var/www/html">
AuthUserFile /etc/httpd/.apache_auth 认证文件类型
AuthType basic #认证类型为基本
AuthName "Please input username and password" #加上认证名字,提醒用户输入用户名和密码
#Require user admin #只允许admin用户通过认证访问共享目录
#Require valid-user #允许所有用户访问
以上两个只能二选一
</Directory>

在这里插入图片描述
systemctl restart httpd #重启Apache服务

在这里插入图片描述
测试: 此时要使用ctrl+shift+delete 清空缓存(不同浏览器的方法不同) 在浏览器进行测试在浏览器地址栏输入172.25.254.114/westos/index.html
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
可以看到,admin用户可以登陆网页,但是admin1用户不可以

6. Apache支持的语言(Html Php Perl Cgi Wsgi)
6.1 php语言的设置

vim /var/www/html/index.php 编辑这个php文件

在这里插入图片描述
这个时候在浏览器输入172.25.254.114是空白的,因为缺少php软件
在这里插入图片描述
yum install php -y #安装php
在这里插入图片描述
在这里插入图片描述重启服务

在这里插入图片描述

可以看到子配置目录里出现php.conf
在这里插入图片描述

测试:在浏览器里面输入172.25.254.114就可以看到php的图形化界面了
在这里插入图片描述

6.2 cgi语言的设置

通用网关接口(CGI)是网站上放置动态内容的最简单的方法。CGI脚本可用于许多目的,但是谨慎控制使用哪个CGI脚本以及允许谁添加和运行这些脚本十分重要。编写质量差的CGI脚本可能为外部攻击者提供了破怀网站及其内容安全性的途径。因此,在web服务器级别和SELinux策略级别,都存在用于限制CGI脚本的使用设置。
在浏览器里输入172.25.254.111/manual/ #查看apache服务手册,看设置cgi语言都需要在配置文件里面写入哪些内容
选CGI查看需要复制的内容

mkdir  /var/www/html/cgi #在默认发布目录下建立cgi目录
cd /var/www/html/cgi
vim index.cgi  #编写cgi语言的默认发布文件

在这里插入图片描述

粘贴复制的内容
#!/usr/bin/perl
print "Content-type: text/html\n\n";
print `date`; #这里date的引号不是单引号,是ESC下边的那个键
#相当于一个测试的脚本

在这里插入图片描述

chmod +x index.cgi #给脚本一个可执行权限
在这里插入图片描述
./index.cgi #可以看到时间调用脚本,看能否看到时间
在这里插入图片描述
先测试一下,在浏览器输入172.25.254.111/cgi/index.cgi
看到的是源代码

172.25.254.114/manual #查看手册
复制
cd /etc/httpd/conf.d/
ls
vim /etc/httpd/conf.d/default.conf #编辑虚拟主机的配置文件
<Directory "/var/www/html/cgi">
       Options +ExecCGI
       AddHandler cgi-script .cgi
 </Directory>
 要使用cgi语言就要添加这个才会生效,手册要求

在这里插入图片描述
复制这块内容
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
systemctl restart httpd #重启服务
在这里插入图片描述
测试:在浏览器地址栏输入172.25.254.114/cgi/index.cgi,可以看到显示时间,并且网页刷新一次,时间改变一次
在这里插入图片描述
在这里插入图片描述

6.3 wsgi语言的设置

先找到wsgi的安装包,复制链接
在这里插入图片描述
建立目录
在这里插入图片描述
切换到这个目录下,下载安装包
在这里插入图片描述
)
systemctl restart httpd #重启服务
在这里插入图片描述

cd /etc/httpd/conf.d/
ls
vim vhost.conf
写入手册要求的内容:
<VirtualHost *:80>
        ServerName www.westoswsgi.com
        WSGIScriptAlias /   /var/www/wsgi/script.wsgi
</VirtualHost>
systemctl restart httpd

在这里插入图片描述
可以看到,apache的默认配置文件都是以.conf结尾
在这里插入图片描述
编辑文件
在这里插入图片描述
在这里插入图片描述
可以看到,无法重启apache服务,会报错,这是因为缺少mod_wsgi插件

yum install mod_wsgi -y #安装wsgi
在这里插入图片描述在这里插入图片描述

在这里插入图片描述
可以看到,现在可以重启apache
在真机中加入本地解析172.25.254.114 www.westoswsgi.com
在这里插入图片描述

测试:在浏览器输入:www.westoswsgi.com
在这里插入图片描述

7. https加密访问
7.1 什么是https
HTTPS(全称:Hyper Text Transfer Protocol over Secure Socket Layer)
或 (Hypertext Transfer Protocol Secure,超文本传输安全协议)
它是以安全为目标的HTTP通道,简单来讲就是HTTP的安全版。即HTTP下加入SSL层,HTTPS的安全基础是SSL,因此加密的详细内容就需要SSL
它是一个URI scheme(抽象标识符体系),句法类同http:体系。用于安全的HTTP数据传输。
https:URL表明它使用了HTTP,但HTTPS存在不同于HTTP的默认端口及一个加密/身份验证层(在HTTPTCP之间)。
这个系统的最初研发由网景公司(Netscape)进行,并内置于其浏览器Netscape Navigator中,提供了身份验证与加密通讯方法。
www.westoswsgi.com
现在它被广泛用于万维网上安全敏感的通讯,例如交易支付。
7.2 https与http的区别
超文本传输协议HTTP协议被用于在Web浏览器和网站服务器之间传递信息。HTTP协议以明文方式发送内容,不提供任何方式的数据加密
如果攻击者截取了Web浏览器和网站服务器之间的传输报文,就可以直接读懂其中的信息,因此HTTP协议不适合传输一些敏感信息,比如信用卡号、密码等
为了解决HTTP协议的这一缺陷,需要使用另一种协议:安全套接字层超文本传输协议HTTPS。
为了数据传输的安全,HTTPSHTTP的基础上加入了SSL协议,SSL依靠证书来验证服务器的身份,并为浏览器和服务器之间的通信加密。
HTTPSHTTP的区别主要为以下四点:
一、https协议需要到ca申请证书,一般免费证书很少,需要交费。
二、http是超文本传输协议,信息是明文传输,https 则是具有安全性的ssl加密传输协议。
三、http和https使用的是完全不同的连接方式,用的端口也不一样,前者是80,后者是443。
四、http的连接很简单,是无状态的;HTTPS协议是加密访问,是由SSL+HTTP协议构建的可进行加密传输、身份认证的网络协议,比http协议安全。

客户端访问服务器的时候客户端那边是不安全的,虽然服务端自己很安全,但不能保证客户端访问服务端的时候客户端是安全的,因此可能会造成服务端不安全
在能上网的真机里面输入www.baidu.com,发现会自动跳转到https://www.baidu.com

7.3 Apache服务加密

现在要将我的Apache服务加密
这个加密锁需要开启443端口,

yum install mod_ssl -y #在自己的Apache服务器上面安装锁
在这里插入图片描述
在这里插入图片描述

firewall-cmd --permanent --add-service=https在火墙里面添加https服务
firewall-cmd --reload
在这里插入图片描述
重启服务
netstat -antlupe | grep httpd #查看443端口是否开启(mod_ssl安装完成,在火墙中允许apache服务,此时,可以看到,443端口自动打开)
在这里插入图片描述

在真机的浏览器里访问172.25.254.114, 可以看到
在这里插入图片描述
在这里插入图片描述
可以看到,这个证书不知道是哪个机构颁发的
在这里插入图片描述
下面我们制作自己的自签名证书
yum install crypto-utils -y # 安装自己的加密
在这里插入图片描述

genkey www.westos.com #生成自己的锁和钥匙

按照步骤选择信息之后就会生成钥匙和密码,此处选择next
在这里插入图片描述
选择1024,next
在这里插入图片描述
生成随机数
在这里插入图片描述

此处询问我们是否要把证书发送给证书认证机构,选择No
在这里插入图片描述
添加证书的详细信息,添加完毕选择next
在这里插入图片描述
可以看到钥匙和锁已经生成
在这里插入图片描述

cd /etc/httpd/conf.d/
ls
vim ssl.conf
写入自己生成的钥匙和密码

在这里插入图片描述
这里的钥匙和锁的存放目录都可以在生成过程中的shell界面中找到,直接复制过来,防止出错
在这里插入图片描述
systemctl restart httpd #重启服务
在这里插入图片描述
测试:在浏览器中输入https://172.25.254.114 ,发现已经是我自己生成的锁了
在这里插入图片描述
在这里插入图片描述

8. 设定https虚拟主机并设定网页重写

实验目的:
怎样让客户在自己的浏览器中输入172.25.254.114(80端口)时自动跳转为https://172.25.254.114(443端口)

cp news.conf login.conf
在这里插入图片描述
vim login.conf

vim  login.conf #写入:(编写网页重写文件,名字任意,以.conf结尾就行)
<VirtualHost *:443> #建立一个443端口虚拟主机,https需要开启443端口
ServerName login.westos.com
DocumentRoot /var/www/vhost/login建立默认发布目录
CustomLog logs/login.log combined

在这里插入图片描述
在这里插入图片描述


cd /etc/httpd/conf.d/
ls
vim ssl.conf
复制钥匙和锁

SSLEngine on开启这个功能
SSLCertificateFile /etc/pki/tls/certs/www.westos.com.crt钥匙
SSLCertificateKeyFile /etc/pki/tls/private/www.westos.com.key锁
</VirtualHost>

<Directory "/var/www/html/virtual/login">授权
         Require all granted
</Directory>
mkdir -p /var/www/vhost/login建立默认发布目录
vim /var/www/vhost/login/index.html建立默认发布文件

在这里插入图片描述
在这里插入图片描述
<h1>login.westos.com</h1>
在这里插入图片描述
systemctl restart httpd #重启服务

vim login.conf
<VirtualHost *:80> #建立一个80端口的虚拟主机
     ServerName login.westos.com
     RewriteEngine on 将网页重写的功能开启
     RewriteRule  ^(/.*)$  https://%{
    HTTP_HOST}$1 [redirect=301](永久重定向:永久跳转)
                     客户端输入的内容        客户端主机
</VirtualHost>

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
关闭火墙
在这里插入图片描述

做本地解析:(浏览器在哪在就哪做本地解析)
vim /etc/hosts
在这里插入图片描述

测试:在真机浏览器输入login.westos.com------>https://login.westos.com 成功
在这里插入图片描述

在这里插入图片描述

字符 释义
^(/.*)$ 客户在浏览器地址栏中输入的所有字符
https:// 强制客户加密访问
%{HTTP_HOST} 客户请求主机
$1 收集第一个字符,也就是写入的字符
[redirect=301] 永久重写,302临时
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/qq_43687755/article/details/99114484

智能推荐

leetcode 172. 阶乘后的零-程序员宅基地

文章浏览阅读63次。题目给定一个整数 n,返回 n! 结果尾数中零的数量。解题思路每个0都是由2 * 5得来的,相当于要求n!分解成质因子后2 * 5的数目,由于n中2的数目肯定是要大于5的数目,所以我们只需要求出n!中5的数目。C++代码class Solution {public: int trailingZeroes(int n) { ...

Day15-【Java SE进阶】IO流(一):File、IO流概述、File文件对象的创建、字节输入输出流FileInputStream FileoutputStream、释放资源。_outputstream释放-程序员宅基地

文章浏览阅读992次,点赞27次,收藏15次。UTF-8是Unicode字符集的一种编码方案,采取可变长编码方案,共分四个长度区:1个字节,2个字节,3个字节,4个字节。文件字节输入流:每次读取多个字节到字节数组中去,返回读取的字节数量,读取完毕会返回-1。注意1:字符编码时使用的字符集,和解码时使用的字符集必须一致,否则会出现乱码。定义一个与文件一样大的字节数组,一次性读取完文件的全部字节。UTF-8字符集:汉字占3个字节,英文、数字占1个字节。GBK字符集:汉字占2个字节,英文、数字占1个字节。GBK规定:汉字的第一个字节的第一位必须是1。_outputstream释放

jeecgboot重新登录_jeecg 登录自动退出-程序员宅基地

文章浏览阅读1.8k次,点赞3次,收藏3次。解决jeecgboot每次登录进去都会弹出请重新登录问题,在utils文件下找到request.js文件注释这段代码即可_jeecg 登录自动退出

数据中心供配电系统负荷计算实例分析-程序员宅基地

文章浏览阅读3.4k次。我国目前普遍采用需要系数法和二项式系数法确定用电设备的负荷,其中需要系数法是国际上普遍采用的确定计算负荷的方法,最为简便;而二项式系数法在确定设备台数较少且各台设备容量差..._数据中心用电负荷统计变压器

HTML5期末大作业:网页制作代码 网站设计——人电影网站(5页) HTML+CSS+JavaScript 学生DW网页设计作业成品 dreamweaver作业静态HTML网页设计模板_网页设计成品百度网盘-程序员宅基地

文章浏览阅读7k次,点赞4次,收藏46次。HTML5期末大作业:网页制作代码 网站设计——人电影网站(5页) HTML+CSS+JavaScript 学生DW网页设计作业成品 dreamweaver作业静态HTML网页设计模板常见网页设计作业题材有 个人、 美食、 公司、 学校、 旅游、 电商、 宠物、 电器、 茶叶、 家居、 酒店、 舞蹈、 动漫、 明星、 服装、 体育、 化妆品、 物流、 环保、 书籍、 婚纱、 军事、 游戏、 节日、 戒烟、 电影、 摄影、 文化、 家乡、 鲜花、 礼品、 汽车、 其他 等网页设计题目, A+水平作业_网页设计成品百度网盘

【Jailhouse 文章】Look Mum, no VM Exits_jailhouse sr-iov-程序员宅基地

文章浏览阅读392次。jailhouse 文章翻译,Look Mum, no VM Exits!_jailhouse sr-iov

随便推点

chatgpt赋能python:Python怎么删除文件中的某一行_python 删除文件特定几行-程序员宅基地

文章浏览阅读751次。本文由chatgpt生成,文章没有在chatgpt生成的基础上进行任何的修改。以上只是chatgpt能力的冰山一角。作为通用的Aigc大模型,只是展现它原本的实力。对于颠覆工作方式的ChatGPT,应该选择拥抱而不是抗拒,未来属于“会用”AI的人。AI职场汇报智能办公文案写作效率提升教程 专注于AI+职场+办公方向。下图是课程的整体大纲下图是AI职场汇报智能办公文案写作效率提升教程中用到的ai工具。_python 删除文件特定几行

Java过滤特殊字符的正则表达式_java正则表达式过滤特殊字符-程序员宅基地

文章浏览阅读2.1k次。【代码】Java过滤特殊字符的正则表达式。_java正则表达式过滤特殊字符

CSS中设置背景的7个属性及简写background注意点_background设置背景图片-程序员宅基地

文章浏览阅读5.7k次,点赞4次,收藏17次。css中背景的设置至关重要,也是一个难点,因为属性众多,对应的属性值也比较多,这里详细的列举了背景相关的7个属性及对应的属性值,并附上演示代码,后期要用的话,可以随时查看,那我们坐稳开车了······1: background-color 设置背景颜色2:background-image来设置背景图片- 语法:background-image:url(相对路径);-可以同时为一个元素指定背景颜色和背景图片,这样背景颜色将会作为背景图片的底色,一般情况下设置背景..._background设置背景图片

Win10 安装系统跳过创建用户,直接启用 Administrator_windows10msoobe进程-程序员宅基地

文章浏览阅读2.6k次,点赞2次,收藏8次。Win10 安装系统跳过创建用户,直接启用 Administrator_windows10msoobe进程

PyCharm2021安装教程-程序员宅基地

文章浏览阅读10w+次,点赞653次,收藏3k次。Windows安装pycharm教程新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入下载安装PyCharm1、进入官网PyCharm的下载地址:http://www.jetbrains.com/pycharm/downl_pycharm2021

《跨境电商——速卖通搜索排名规则解析与SEO技术》一一1.1 初识速卖通的搜索引擎...-程序员宅基地

文章浏览阅读835次。本节书摘来自异步社区出版社《跨境电商——速卖通搜索排名规则解析与SEO技术》一书中的第1章,第1.1节,作者: 冯晓宁,更多章节内容可以访问云栖社区“异步社区”公众号查看。1.1 初识速卖通的搜索引擎1.1.1 初识速卖通搜索作为速卖通卖家都应该知道,速卖通经常被视为“国际版的淘宝”。那么请想一下,普通消费者在淘宝网上购买商品的时候,他的行为应该..._跨境电商 速卖通搜索排名规则解析与seo技术 pdf

推荐文章

热门文章

相关标签