mobile wallpaper 1mobile wallpaper 2mobile wallpaper 3mobile wallpaper 4
771 字
2 分钟
实验8 WEB服务器的部署与应用
2022-07-01

1.实验目的#

  • 理解电子邮件系统基本结构
  • 理解客户端和服务器端,以及服务器之间的通信
  • 分析理解SMTP,pop3协议

2.实验环境#

  • 硬件要求:阿里云云主机ECS 一台。
  • 软件要求:Linux/ Windows 操作系统

3.实验内容#

3.1 Nginx安装和部署#

Nginx是一款轻量级的Web服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器。

本实验要求安装和部署Web服务器Nginx,实现最基本的静态网页和动态网页访问。网页内容不限。

参考资料:

https://nginx.org/en/download.html

https://blog.csdn.net/qq_33454884/article/details/89212702

3.2 Apache安装和部署#

Apache是最流行的Web服务器端软件之一。它快速、稳定。

本实验要求安装和部署web服务器Apache,实现最基本的静态网页和动态网页访问。网页内容不限。

参考资料:

https://www.apache.org/

https://blog.csdn.net/weixin_42709659/article/details/81938176

4.实验结果与分析#

3.1 Nginx安装和部署#

1. Nginx安装与部署#

  • 安装依赖包opensslzlibpcre
  • 安装Nginx
tar -zxvf nginx-1.22.0.tar.gz
cd nginx-1.22.0
./configure --prefix=/usr/install/nginx --with-pcre=../pcre2-10.40 --with-zlib=../zlib-1.2.12 --with-openssl=../openssl-3.0.3
make && make install

运行结果显示安装完成

cM8xHj7TBGQK6LD.png

2. Nginx显示静态页面#

可以正常进入Nginx配置首页

ZCKyAR8J3qwSd7k.png

同时通过安装php并启用Nginx对php支持的配置实现Nginx对静态php网页的实现。

dULTw3emJsDc9y7.png

3. Nginx显示动态页面#

通过php函数提取server访问的IP地址、系统、浏览器,并输出,从而实现网页的动态显示。

F9euimjgq3sAPcw.png

9R3SEbsXkmifLZ1.png

3.2 Apache安装和部署#

1. Apache的安装与部署#

通过yum安装apache并启动服务及开机启动。

yum groupinstall web* -y
systemctl restart httpd
systemctl enablehttpd

安装完成

Vd3IGPzEb6mh5Ol.png

开放80端口和443端口

RZDTNCF8owfHLJE.png

2. Apache显示静态网页#

可以正常进入Apache默认首页

CLFptic1Vf8M6qA.png

同时通过安装php并调整Apache配置文件实现Apache对静态php网页的实现。

RoLKMk3T19vW4FY.png

3. Apache显示动态页面#

与Nginx类似,通过php函数提取server访问的IP地址、系统、浏览器,并输出,从而实现网页的动态显示。

zX7Wxrg9Bf2Lhmv.png

5、实验小结#

5.1 问题与解决办法#

问题对依赖包进行编译安装时出现错误。解决方法此问题是由于未安装GCC,使用yum安装即可。yum -y install gcc问题运行nginx时找不到Nginx导致出错解决方法此问题是由于未未将Nginx地址定义为全局变量,设为全局变量后正常。vim /etc/profilesource /etc/profilenginx -s reload

5.2 心得体会#

  • 本次实验报告熟系了应用Nginx和Apache实现网页的部署,实现对课上知识的印证。通过这次实验,我掌握了Nginx和Apache使用中的具体流程,了解了常用Linux配置软件的基本用法,提高了自身编程能力。
  • 通过这些常用的Linux命令操作,对Nginx和Apache的配置与使用,让我印证了上课所学的知识。
分享

如果这篇文章对你有帮助,欢迎分享给更多人!

实验8 WEB服务器的部署与应用
https://dreaife.tokyo/cn/web-server-deploy/
作者
dreaife
发布于
2022-07-01
许可协议
CC BY-NC-SA 4.0

部分信息可能已经过时

相关文章 智能推荐
1
实验7 HTTP协议分析与测量
cs-base 实验旨在了解HTTP协议及其报文结构,掌握使用tcpdump和wireshark进行HTTP数据包抓取与分析。通过下载新疆大学主页,分析HTTP版本、IP地址、状态码、内容字节数及头部字段。实验中解决了连接错误的问题,并提高了编程能力和对HTTP协议的理解。
2
实验5 电子邮件
cs-base 实验旨在理解电子邮件系统的基本结构和通信协议,包括SMTP和POP3。通过使用邮件代理、客户端、Web邮件和telnet命令进行邮件收发,分析其通信过程和协议。实验结果表明,掌握了邮件发送的具体流程和SMTP协议的分析,提高了编程能力和对协议的理解。
3
实验6 DNS协议分析与测量
cs-base 实验旨在了解DNS协议及其基本概念,包括域名结构、DNS服务器和域名解析原理。实验内容涵盖DNS系统配置、使用dig工具进行DNS信息测量,以及通过tcpdump和wireshark分析DNS查询数据包。实验结果显示了DNS查询的各个字段及其含义,最后总结了在实验过程中遇到的问题及解决方案,提升了对DNS协议的理解和编程能力。
4
实验9 加密、数字签名与证书
cs-base 实验旨在了解对称加密、非对称加密、散列函数、数字签名和数字证书的概念及应用,使用OpenSSL进行相关操作,包括加密解密、生成密钥对、数字签名和自签名证书的创建。实验过程中遇到问题并解决,提升了编程能力和对Linux命令的理解。
5
实验2 IP协议分析
cs-base 实验旨在了解IP报文格式及字段含义,掌握tcpdump和Wireshark的使用。实验环境包括阿里云主机和操作系统。通过tcpdump抓包和Wireshark分析,学习IP协议结构及相关命令的应用,解决了traceroute命令和Xftp连接问题,提升了编程能力和对IP协议的理解。

目录