Linux Web服务器

admin2024-07-10  36

文章目录

  • 一、web服务
    • 1.1 http
    • 1.2 Web
    • 1.3 web中间件
  • 二、 Apache服务的搭建与配置
  • 2.1 服务安装基本思路
  • 三、 Nginx 配置Web服务

一、web服务

以赛促学的内容:因不清楚出题使用何种服务,特将两种服务归纳总结.

HTTP是数据传输的规则,Web是基于HTTP协议的服务。当今,概念已混淆了。个人在此也视为相同,则补充相关原理简介。
Linux Web服务器,在这里插入图片描述,第1张

1.1 http

用户访问网址基本流程

Linux Web服务器,在这里插入图片描述,第2张
DNS 解析流程
Linux Web服务器,在这里插入图片描述,第3张
Chrome浏览器使用快捷键Ctrl+Shift+I(或通过点击菜单图标,然后选择“更多工具”中的“开发者工具”)查看HTTP版本和IP解析

Linux Web服务器,在这里插入图片描述,第4张
Linux Web服务器,在这里插入图片描述,第5张

Linux Web服务器,在这里插入图片描述,第6张

1.2 Web

Web服务器是互联网应用的核心组件,提供了处理请求、传输内容、保证安全、提升性能、支持扩展等多种关键功能。无论是简单的静态网站还是复杂的动态Web应用,Web服务器都是不可或缺的基础设施,确保用户能够高效、安全地访问和使用Web资源。

1.3 web中间件

Web中间件通常负责处理特定编程语言编写的动态内容。这些中间件接收来自Web服务器(如Apache或Nginx)的请求,处理这些请求,并返回响应,常见的Web中间件(也称为Web容器)包括:

  • PHP的中间件:php-fpm(PHP端口9000)
  • Java的中间件:Tomcat(端口8080,并发量到150就不行了)、JBoss、WebLogic
  • Python的中间件:uWSGI(默认端口5000)

前端页面的静态元素包括HTML、图片(.img)、JavaScript(.js)和CSS(.css)等文件,可以使用Apache或Nginx作为Web服务器来提供这些静态内容。

后端页面的动态元素根据不同的开发语言而有所不同,例如PHP和JSP。这些动态元素需要配合相应的编程语言(如Java、PHP和Python)进行处理和生成。

二、 Apache服务的搭建与配置

Apache HTTP Server(简称Apache)是Apache软件基金会的一个开放源码的网页服务器,Apache是世界使用排名第一的Web服务器软件。它可以运行在几乎所有广泛使用的计算机平台上,由于其跨平台和安全性被广泛使用,是最流行的Web服务器端软件之

2.1 服务安装基本思路

dnf search Apache # 搜索服务的包名
dnf -y install httpd.x86_64 # 安装
rpm -qc httpd.x86_64  # 查找配置文件
vim /etc/httpd/conf/httpd.conf
...
124 DocumentRoot "/var/www/html" # 服务器文档根目录

169 DirectoryIndex index.html # 服务器默认返回的文件名
...
echo 'hello world' >/var/www/html/index.html # 测试
systemctl enable --now httpd #开机自启
firewall-cmd --permanent --add-service=http # 防火墙
firewall-cmd --reload

三、 Nginx 配置Web服务

dnf search  nginx
dnf install nginx -y
rpm -qa |grep nginx
rpm -qc nginx-1.20.1-10.el9.x86_64
vim /etc/nginx/nginx.conf
......

 38     server {
 39         listen       8000;
 40         listen       [::]:80;
 41         server_name  _;
 42         root         /usr/share/nginx/html;
 43         index   index.html
 
......
systemctl enable --now nginx.service
systemctl status nginx.service
ss -ntlp |grep 8000
echo hh > /usr/share/nginx/html/index.html
curl http://localhost:8000
firewall-cmd --state
firewall-cmd --permanent --add-port=8000/tcp
firewall-cmd --reload
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明原文出处。如若内容造成侵权/违法违规/事实不符,请联系SD编程学习网:675289112@qq.com进行投诉反馈,一经查实,立即删除!