CentOS7 安装 nginx

本文详细介绍在CentOS7系统中安装Nginx的过程,包括环境准备、依赖库安装、编译安装及启动配置。同时,提供防火墙设置及远程访问指导。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

CentOS7 安装 nginx

1. nginx 下载

方式一 在主机下载nginx上传到服务器或虚拟机 nginx官方下载地址

方式二 centos 下使用 wget下载(这里下载1.14.1版本)

wget https://nginx.org/download/nginx-1.14.1.tar.gz 

2. 环境准备

  1. 安装 gcc 和 gcc-c++ 开发库
yum -y install gcc gcc-c++
  1. 安装 openssl
yum -y install openssl openssl-devel
  1. 安装 pcre
yum -y install pcre pcre-devel
  1. 安装 zlib
yum -y install zlib zlib-devel

3. 安装

  1. 解压到指定目录并进入
tar -zxvf nginx-1.14.1.tar.gz -C ../unzip/
cd ../unzip/nginx-1.14.1/
  1. nginx-1.14.1 目录结构
drwxr-xr-x. 6 1001 1001   4096 11月 30 15:13 auto
-rw-r--r--. 1 1001 1001 287441 11月  6 21:52 CHANGES
-rw-r--r--. 1 1001 1001 438114 11月  6 21:52 CHANGES.ru
drwxr-xr-x. 2 1001 1001    168 11月 30 15:13 conf
-rwxr-xr-x. 1 1001 1001   2502 11月  6 21:52 configure
drwxr-xr-x. 4 1001 1001     72 11月 30 15:13 contrib
drwxr-xr-x. 2 1001 1001     40 11月 30 15:13 html
-rw-r--r--. 1 1001 1001   1397 11月  6 21:52 LICENSE
drwxr-xr-x. 2 1001 1001     21 11月 30 15:13 man
-rw-r--r--. 1 1001 1001     49 11月  6 21:52 README
drwxr-xr-x. 9 1001 1001     91 11月 30 15:13 src
  1. 编译安装 nginx
./configure && make && make install
  1. 安装完成,默认安装位置为/usr/local/nginx,可以使用/usr/local/nginx/sbin/nginx -V 检查是否成功安装。

4. 使用 nginx

  1. 进入 /usr/local/nginx/conf 目录下,nginx.conf 为nginx 主配置文件,使用 nginx 前建议先备份一下默认配置。

  2. 启动 nginx
    这里不创建软连接,使用直接执行nginx脚本的方式启动nginx,先进入/usr/local/nginx/sbn目录。

# 检查 nginx 主配置是否有语法错误
./nginx -t

# 启动 nginx
./nginx -s reload 

# 注意,如果启动 nginx 时报错需先指定nginx主配置文件位置
nginx -c /usr/local/nginx/conf/nginx.conf
  1. 检查 nginx 是否启动成功。虚拟机安装直接打开浏览器输入localhost 回车出现 nginx 首页表示启动成功,
    或者 curl 检查是否启动成功。
# 检查 nginx 是否启动成功,返回 nginx 首页 html 代码表示启动成功
curl localhost:80

5. 主机访问 nginx

CentOS7 使用 firewalld 代替 iptables 规则,
首先检查一下防火墙开启状态。

systemctl status firewalld.service

如果显示为激活状态,需要关闭防火墙

systemctl stop firewalld.service 

此时在主机浏览器上输入你 centos 的ip地址就可以访问到 nginx 主页了。

以上的方式只能在虚拟机测试的时候使用,因为我们在服务器环境下是不可能关闭防火墙的,因此需要通过开放端口的方式测试nginx,默认 nginx 是监听80端口的,这里也只测试开放80端口。
  1. 如果关闭防火墙需要重新开启防火墙
systemctl restart firewalld.service
  1. 配置开放80端口
# 开放80端口,成功返回success
firewall-cmd --zone=public --add-port=80/tcp --permanent
# 重启防火墙
systemctl restart firewalld.service


# 命令介绍
--zone #作用域 
--add-port=80/tcp #添加端口,格式为:端口/通讯协议
--permanent #永久生效

如果是服务器的话,还需要在服务器的控制台配置规则开放端口
3. 主机浏览器输入服务器ip访问,或通过telnet的方式检查是否能访问到服务器

内容概要:本文深入探讨了Kotlin语言在函数式编程和跨平台开发方面的特性和优势,结合详细的代码案例,展示了Kotlin的核心技巧和应用场景。文章首先介绍了高阶函数和Lambda表达式的使用,解释了它们如何简化集合操作和回调函数处理。接着,详细讲解了Kotlin Multiplatform(KMP)的实现方式,包括共享模块的创建和平台特定模块的配置,展示了如何通过共享业务逻辑代码提高开发效率。最后,文章总结了Kotlin在Android开发、跨平台移动开发、后端开发和Web开发中的应用场景,并展望了其未来发展趋势,指出Kotlin将继续在函数式编程和跨平台开发领域不断完善和发展。; 适合人群:对函数式编程和跨平台开发感兴趣的开发者,尤其是有一定编程基础的Kotlin初学者和中级开发者。; 使用场景及目标:①理解Kotlin中高阶函数和Lambda表达式的使用方法及其在实际开发中的应用场景;②掌握Kotlin Multiplatform的实现方式,能够在多个平台上共享业务逻辑代码,提高开发效率;③了解Kotlin在不同开发领域的应用场景,为选择合适的技术栈提供参考。; 其他说明:本文不仅提供了理论知识,还结合了大量代码案例,帮助读者更好地理解和实践Kotlin的函数式编程特性和跨平台开发能力。建议读者在学习过程中动手实践代码案例,以加深理解和掌握。
内容概要:本文深入探讨了利用历史速度命令(HVC)增强仿射编队机动控制性能的方法。论文提出了HVC在仿射编队控制中的潜在价值,通过全面评估HVC对系统的影响,提出了易于测试的稳定性条件,并给出了延迟参数与跟踪误差关系的显式不等式。研究为两轮差动机器人(TWDRs)群提供了系统的协调编队机动控制方案,并通过9台TWDRs的仿真和实验验证了稳定性和综合性能改进。此外,文中还提供了详细的Python代码实现,涵盖仿射编队控制类、HVC增强、稳定性条件检查以及仿真实验。代码不仅实现了论文的核心思想,还扩展了邻居历史信息利用、动态拓扑优化和自适应控制等性能提升策略,更全面地反映了群体智能协作和性能优化思想。 适用人群:具备一定编程基础,对群体智能、机器人编队控制、时滞系统稳定性分析感兴趣的科研人员和工程师。 使用场景及目标:①理解HVC在仿射编队控制中的应用及其对系统性能的提升;②掌握仿射编队控制的具体实现方法,包括控制器设计、稳定性分析和仿真实验;③学习如何通过引入历史信息(如HVC)来优化群体智能系统的性能;④探索中性型时滞系统的稳定性条件及其在实际系统中的应用。 其他说明:此资源不仅提供了理论分析,还包括完整的Python代码实现,帮助读者从理论到实践全面掌握仿射编队控制技术。代码结构清晰,涵盖了从初始化配置、控制律设计到性能评估的各个环节,并提供了丰富的可视化工具,便于理解和分析系统性能。通过阅读和实践,读者可以深入了解HVC增强仿射编队控制的工作原理及其实际应用效果。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值