我们专注攀枝花网站设计 攀枝花网站制作 攀枝花网站建设
成都网站建设公司服务热线:400-028-6601

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

linux系统学习第九天-

两台虚拟机,均要检测
1.IP地址
2.是否可以解析,server0.example.com
3.Yum是否可用

创新互联专注于连云网站建设服务及定制,我们拥有丰富的企业做网站经验。 热诚为您提供连云营销型网站建设,连云网站制作、连云网页设计、连云网站官网定制、小程序开发服务,打造连云网络公司原创品牌,更为您提供连云网站排名全网营销落地服务。

4.防火墙默认区域修改为trusted

####################################################

• 基于 B/S (Browser/Server)架构的网页服务
– 服务端提供网页
– 浏览器下载并显示网页
• Hyper Text Markup Language,超文本标记语言
• Hyper Text Transfer Protocol,超文本传输协议

• 软件包:httpd
• 系统服务:httpd

• 提供的默认配置
– Listen:监听地址:端口(80)
– ServerName:本站点注册的DNS名称(空缺)
– DocumentRoot:网页根目录(/var/www/html)
– DirectoryIndex:起始页/首页文件名(index.html)

#############################################
一、搭建基本Web服务
虚拟机Server0上:
1.安装httpd软件
2.启动httpd服务,并且设置 为开机自起
3.书写 网页文件
# echo My First Web > /var/www/html/index.html

虚拟机Desktop0上:
# elinks -dump 172.25.0.11

#############################################

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

虚拟机Server0上:
1.修改主配文件的内容/etc/httpd/conf/httpd.conf
vim中命令行模式全文查找: /ServerName

ServerName server0.example.com:80

2. 重起httpd服务

虚拟机Desktop0上:
# elinks -dump server0.example.com

##############################################

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

虚拟机Server0上:
1.修改主配文件的内容/etc/httpd/conf/httpd.conf
DocumentRoot "/var/www/abc"
2.创建目录/var/www/abc
3.重起httpd服务
4.书写网页文件
# echo wo shi abc > /var/www/abc/index.html

虚拟机Desktop0上:
# elinks -dump server0.example.com

##################################################

虚拟Web主机
– 由同一台服务器提供多个不同的Web站点

• 区分方式
– 基于域名的虚拟主机
– 基于端口的虚拟主机
– 基于IP地址的虚拟主机

• 配置文件路径
– /etc/httpd/conf/httpd.conf #主配置文件
– /etc/httpd/conf.d/*.conf #从配置文件


ServerName www.qq.com
DocumentRoot /var/www/qq

帮助文档:/usr/share/doc/httpd-2.4.6/httpd-vhosts.conf
1.建立从配置文件
[root@server0 ~]# vim /etc/httpd/conf.d/nsd01.conf

DocumentRoot /var/www/test
ServerName www0.example.com


DocumentRoot /var/www/nsd
ServerName webapp0.example.com

2. 建立目录及相应的网页内容
# echo wo shi test > /var/www/test/index.html
# echo wo shi nsd > /var/www/nsd/index.html
3. 重起httpd服务

#################################################
启用虚拟Web主机,所有的站点都必须用虚拟Web主机来实现

保证 server0.example.com可以访问

1.修改从配置文件
[root@server0 ~]# vim /etc/httpd/conf.d/nsd01.conf
追加写入


DocumentRoot /var/www/abc
ServerName server0.example.com

2. 重起httpd服务

虚拟机Desktop0上:
# elinks -dump server0.example.com

################################################
httpd服务访问控制

虚拟机server0:
1.创建目录与网页文件
# mkdir /var/www/abc/private
# echo 小蝌蚪找妈妈 > /var/www/abc/private/index.html
# cat /var/www/abc/private/index.html
2.建立新的配置文件
[root@server0 ~]# vim /etc/httpd/conf.d/nsd02.conf

Require ip 172.25.0.11 127.0.0.1 #仅允许本机访问

3 重起httpd服务

测试: 在Desktop0上访问失败,在Server0上访问可以
elinks -dump server0.example.com/private

###################################################
思路:客户端访问服务端资源
1.防火墙是否限制
2.服务本身的访问控制
3.SELinux 是否限制

SELinux策略保护

1.安全上下文(标签)
[root@server0 ~]# chcon -R --reference=/var/www /webroot

• 方式1:参照标准目录,重设新目录的属性
– chcon [-R] --reference=模板目录 新目录

使用自定Web根目录
1.修改配置文件 /etc/httpd/conf.d/nsd01.conf

DocumentRoot /webroot
ServerName server0.example.com

2.创建目录与网页文件
# mkdir /webroot
# echo wo shi webroot > /webroot/index.html

3.修改访问控制配置文件,/etc/httpd/conf.d/nsd02.conf

Require all granted


4.修改SELinux标签值
# chcon -R --reference=/var/www /webroot

5.重起httpd服务验证
6.在Desktop0上: elinks -dump server0.example.com
############################################################

安全Web服务

安全的超文本协议 https 端口为:443

PKI公钥基础设施
• Public Key Infrastructure,公钥基础设施
– 公钥:主要用来加密数据
– 私钥:主要用来解密数据(与相应的公钥匹配)
– 数字证书:证明拥有者的合法性/权威性(单位名称、
有效期、公钥、颁发机构及签名、......)
– Certificate Authority,数字证书授权中心:负责证书
的申请/审核/颁发/鉴定/撤销等管理工作

• HTTPS 加密Web通信(TCP 443端口)
– Secure Sockets Layer ,安全套接字层
– Transport Layer Security,安全传输层协议
• 实现条件
– 启用 SSL 模块支持
– 部署好加密素材:网站服务器的数字证书、网站服务
器的私钥、根证书(CA管理机构的证书)

虚拟机server0上操作:
1.安装mod_ssl软件包
[root@server0 ~]# yum -y install mod_ssl
[root@server0 ~]# ls /etc/httpd/conf.d/ssl.conf

2.部署网站的证书(营业执照)
# cd /etc/pki/tls/certs/
# wget http://172.25.254.254/pub/tls/certs/server0.crt

3.部署网站的根证书(公安局信息)
# cd /etc/pki/tls/certs/
# wget http://172.25.254.254/pub/example-ca.crt

4.部署私钥(用于解密)
# cd /etc/pki/tls/private/
# wget http://172.25.254.254/pub/tls/private/server0.key

5.修改配置文件/etc/httpd/conf.d/ssl.conf


59行 DocumentRoot "/webroot"
60行 ServerName server0.example.com:443
100行 SSLCertificateFile /etc/pki/tls/certs/server0.crt
107行SSLCertificateKeyFile /etc/pki/tls/private/server0.key
122行SSLCACertificateFile /etc/pki/tls/certs/example-ca.crt

6.重起httpd服务

虚拟机desktop0上验证:
[root@desktop0 ~]# firefox https://server0.example.com

######################################################
部署动态网站

静态网站的运行
• 服务端的原始网页 = 浏览器访问到的网页

动态网站的运行
• 服务端的原始网页 ≠ 浏览器访问到的网页
– 由Web服务软件接受请求,动态程序转后端模块处理

案例6:部署并测试WSGI站点

1.安装支持Python软件
[root@server0 /]# yum -y install mod_wsgi

2.切换到相应/var/www/nsd目录下载动态页面

# cd /var/www/nsd/
# wget http://172.25.254.254/pub/materials/webinfo.wsgi
# cat webinfo.wsgi

3.在Desktop0上查看,可以看到源代码
# firefox webapp0.example.com/webinfo.wsgi

4.server0上修改 /etc/httpd/conf.d/nsd01.conf

/var/www/nsd ==== 客户端的 /


DocumentRoot /var/www/nsd
ServerName webapp0.example.com
alias / /var/www/nsd/webinfo.wsgi

5.重起httpd服务验证
6.验证
# elinks -dump webapp0.example.com

7.server0上修改 /etc/httpd/conf.d/nsd01.conf

/var/www/nsd ==== 客户端的 /


DocumentRoot /var/www/nsd
ServerName webapp0.example.com
wsgiscriptalias / /var/www/nsd/webinfo.wsgi

8.重起httpd服务验证
9.验证
# elinks -dump webapp0.example.com

UINX时间戳:自1970-1-1 0:0:0到达当前所经过的秒数
10.修改webapp0.example.com监听端口8909
server0上修改 /etc/httpd/conf.d/nsd01.conf

Listen 8909

DocumentRoot /var/www/nsd
ServerName webapp0.example.com
wsgiscriptalias / /var/www/nsd/webinfo.wsgi

11. SELinux 限制非默认端口 8909

# semanage port -l | grep http #查看允许的端口
# semanage port -a -t http_port_t -p tcp 8909 #添加端口
# semanage port -l | grep http
# elinks -dump webapp0.example.com:8909


文章名称:linux系统学习第九天-
文章地址:http://shouzuofang.com/article/cjhgss.html

其他资讯