OpenEuler学习笔记(十):用OpenEuler搭建web服务器

embedded/2025/1/24 10:52:09/

以下是在OpenEuler系统上搭建Web服务器的详细步骤,这里以常见的Nginx为例。
在这里插入图片描述

1. 系统更新

在进行任何操作之前,最好先更新系统的软件包,确保系统是最新的状态。

sudo dnf update -y

在这里插入图片描述

2. 安装Nginx

可以使用OpenEuler的软件包管理器dnf来安装Nginx。

sudo dnf install nginx -y

3. 启动Nginx服务

安装完成后,启动Nginx服务并设置为开机自启。

# 启动Nginx服务
sudo systemctl start nginx
# 设置Nginx开机自启
sudo systemctl enable nginx

4. 配置防火墙

如果系统开启了防火墙,需要开放HTTP(80端口)和HTTPS(443端口),以便外部用户可以访问Web服务器。

# 开放80和443端口
sudo firewall-cmd --permanent --add-service=http
sudo firewall-cmd --permanent --add-service=https
# 重新加载防火墙规则
sudo firewall-cmd --reload

5. 验证Nginx是否正常工作

在浏览器中输入服务器的IP地址,如果看到Nginx的欢迎页面,说明Nginx已经成功安装并运行。

6. 配置Nginx虚拟主机(可选)

如果你想在同一台服务器上托管多个网站,可以配置Nginx虚拟主机。
首先,创建一个新的配置文件,例如example.com.conf

sudo vim /etc/nginx/conf.d/example.com.conf

在文件中添加以下内容:

server {listen 80;server_name example.com;  # 替换为你的域名root /var/www/example.com;  # 网站文件存放目录index index.html index.htm;location / {try_files $uri $uri/ =404;}
}

保存并退出文件后,创建网站文件存放目录并添加示例页面。

sudo mkdir -p /var/www/example.com
sudo echo "Hello, World!" > /var/www/example.com/index.html

最后,检查Nginx配置文件是否有语法错误,并重新加载配置。

sudo nginx -t
sudo systemctl reload nginx

代码解释与使用说明

  • 系统更新sudo dnf update -y命令用于更新系统中的所有软件包,-y参数表示自动确认所有提示。
  • 安装Nginxsudo dnf install nginx -y命令用于安装Nginx,同样使用-y参数自动确认安装。
  • 启动和设置开机自启systemctl是用于管理系统服务的命令,start用于启动服务,enable用于设置服务开机自启。
  • 防火墙配置firewall-cmd是OpenEuler的防火墙管理命令,--permanent表示永久生效,--add-service用于添加服务端口,--reload用于重新加载防火墙规则。
  • 虚拟主机配置:在Nginx的配置文件中,server块用于定义一个虚拟主机,listen指定监听的端口,server_name指定域名,root指定网站文件的存放目录,index指定默认的索引文件。

按照以上步骤操作,你就可以在OpenEuler系统上成功搭建一个Web服务器。


http://www.ppmy.cn/embedded/156545.html

相关文章

MySQL进阶之窗口函数

天行健,君子以自强不息;地势坤,君子以厚德载物。 每个人都有惰性,但不断学习是好好生活的根本,共勉! 文章均为学习整理笔记,分享记录为主,如有错误请指正,共同学习进步。…

【柱状图】——18

🌟 解锁数据可视化的魔法钥匙 —— pyecharts实战指南 🌟 在这个数据为王的时代,每一次点击、每一次交易、每一份报告背后都隐藏着无尽的故事与洞察。但你是否曾苦恼于如何将这些冰冷的数据转化为直观、吸引人的视觉盛宴? &…

【自然语言处理(NLP)】序列数据研究(创建序列数据、简单的MLP模型、预测结果分析)

文章目录 介绍序列数据研究导包安装d2l创建序列数据创建模型开始训练预测多步预测结论 个人主页:道友老李 欢迎加入社区:道友老李的学习社区 介绍 自然语言处理(Natural Language Processing,NLP)是计算机科学领域与…

GESP202309 三级【进制判断】题解(AC)

》》》点我查看「视频」详解》》》 [GESP202309 三级] 进制判断 题目描述 N N N 进制数指的是逢 N N N 进一的计数制。例如,人们日常生活中大多使用十进制计数,而计算机底层则一般使用二进制。除此之外,八进制和十六进制在一些场合也是常用…

从零到一:Spring Boot 与 RocketMQ 的完美集成指南

1.Rocket的概念与原理 RocketMQ 是一款由阿里巴巴开源的分布式消息中间件,最初用于支持阿里巴巴的海量业务。它基于发布-订阅模型,具备高吞吐、低延迟、高可用和强一致性的特点,适用于消息队列、大规模数据流处理等场景。以下是对 RocketMQ …

博客搭建 — GitHub Pages 部署

关于 GitHub Pages GitHub Pages 是一项静态站点托管服务&#xff0c;它直接从 GitHub 上的仓库获取 HTML、CSS 和 JavaScript 文件&#xff0c;通过构建过程运行文件&#xff0c;然后发布网站。 本文最终效果是搭建出一个域名为 https://<user>.github.io 的网站 创建…

DAY10,数据类型

题目 请写出以下几个数据的类型 整数 a int a的地址 int* 存放a的数组b int [?] ?由数组b大小决定 存放a的地址的数组c …

LabVIEW 太阳能光伏发电系统智能监控

本文介绍了基于 LabVIEW 的太阳能光伏发电监控系统的设计与实现&#xff0c;着重探讨了其硬件配置、软件架构以及系统的实现方法。该系统能够有效提高太阳能光伏发电的监控效率和精确性&#xff0c;实现了远程监控和数据管理的智能化。 ​ 项目背景 在当前能源紧张与环境污染…