【openeuler常用服务管理】- Nginx

openEuler 部署Nginx


前言

 本文主要介绍Nginx的一些关键特性以及运行架构以及使用openEuler运行nginx的是实践。

一、Nginx 关键特性

  • 支持高并发
    • 单机 Nginx 可支持十万级的并发连接,经过优化后可以最高支持百万级的并发连接
  • 内存资源消耗低
    • 在同级web服务器中,Nginx占用的内存最少
  • 高扩展性
    • 和httpd一样,Nginx采用模块化设计
  • 高可靠性
    • Nginx 采用 Master和worker模型,如果worker出现故障,master可以快速开启一个新的worker来提供服务。

二、Nginx的运行架构

  • 主进程: master
    • 检查Nginx 配置释放正确
    • 创建、监控worker进程的数量和状态
    • 接受对Nginx的管理指令,并做出对应操作
  • 工作进程: worker
    • 处理客户端请求并做出响应
    • 接受master发来的指令并做出对应操作

三、安装 nginx

使用 openEuler 自带的 安装工具dnf 快速安装。

[root@localhost ~]# dnf -y install nginx
[root@localhost ~]# systemctl start nginx 

检查发现启动了一个master进程和一个worker进程。

[root@localhost ~]# netstat  -nlpt 
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name    
tcp        0      0 127.0.0.1:10350         0.0.0.0:*               LISTEN      785/isulad          
tcp        0      0 0.0.0.0:80              0.0.0.0:*               LISTEN      3466/nginx: master  
tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN      786/sshd: /usr/sbin 
tcp6       0      0 :::80                   :::*                    LISTEN      3466/nginx: master  
tcp6       0      0 :::22                   :::*                    LISTEN      786/sshd: /usr/sbin 

在这里插入图片描述

四、配置静态资源

启动端口监听: 8080
server_name: elere.test.com
数据量目录: /data/nginx
客户端配置hosts文件: ipxxx elere.test.com

[root@localhost ~]# cat /etc/nginx/conf.d/static.conf 
server {
         listen       8080;
         server_name  euler.test.com;
         root         /data/nginx;
	     index    index.html;
}
[root@localhost ~]# mkdir -p /data/nginx
[root@localhost ~]# echo "openeuler 8080" > /data/nginx/index.html 
[root@localhost ~]# systemctl reload nginx 

在这里插入图片描述

百度下载一个图片,导入到 /data/nginx

[root@localhost ~]# ll /data/nginx/
总用量 20
-rw-r--r-- 1 root root 14664 1210 10:56 111.webp
-rw-r--r-- 1 root root    15 1210 11:08 index.html

效果显示
在这里插入图片描述

创建一个 txt文件到静态目录下,展示效果

[root@localhost ~]# echo "txt test" > /data/nginx/test.txt

在这里插入图片描述

总结

以上简单介绍了nginx 的在openEuler的安装,以及简单是配置使用。

### openEuler x86 架构下 PHP 安装配置教程 #### 准备工作 确保系统已经更新至最新状态并安装必要的依赖库。对于 openEuler 系统,可以通过 `yum` 来管理软件包。 ```bash sudo yum update -y sudo yum groupinstall "Development Tools" -y ``` #### 安装 Apache HTTP Server 和 MySQL/MariaDB 数据库服务端 为了使 PHP 能够处理 Web 请求并与数据库交互,在此之前需先搭建 LAMP (Linux, Apache, MySQL, PHP) 或 LNMP(Linux, Nginx, MySQL, PHP) 环境中的 A(M/N) 部分: ```bash sudo yum install httpd mariadb-server -y sudo systemctl start httpd.service mariadb.service sudo systemctl enable httpd.service mariadb.service ``` #### 安装 PHP 及其常用模块 针对 openEuler_x86 平台,推荐通过官方仓库获取稳定版本的 PHP 及所需扩展组件[^1]: ```bash sudo yum install php php-mysqli php-mysqlnd php-gd php-bz2 \ php-mbstring php-readline php-xml php-pdo php-pdo_mysql php-xsl php-zip -y ``` 上述命令会自动解析并拉取所有指定模块及其依赖关系,简化了手动查找和匹配的过程。 #### 启动与验证 PHP 支持情况 编辑 `/var/www/html/index.php` 文件创建一个简单的 PHP 测试页面用于确认环境是否正常运作: ```php <?php phpinfo(); ?> ``` 访问浏览器输入服务器 IP 地址加上路径 `/index.php` 查看返回的信息页即表示成功部署。 #### 进一步优化与安全加固措施 考虑到生产环境中安全性的重要性,建议采取以下几项额外步骤: - 修改默认监听地址为特定网卡接口而非通配符; - 关闭不必要的功能和服务以减少攻击面; - 设置防火墙规则仅允许来自信任源站的请求到达 web 服务端口; - 对敏感数据存储位置实施严格的权限控制策略。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

云计算老王

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值