在CentOS 7上快速安装配置Nginx

步骤 1: 安装EPEL存储库

EPEL(Extra Packages for Enterprise Linux)存储库提供了许多CentOS官方存储库中未包含的额外软件包。首先,我们需要安装EPEL存储库:

sudo yum install epel-release

步骤 2: 安装Nginx

通过安装好的EPEL存储库,我们可以安装Nginx:

sudo yum install nginx

步骤 3: 启动Nginx服务

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

sudo systemctl start nginx
sudo systemctl enable nginx

步骤 4: 验证Nginx服务状态

确认Nginx服务已正确启动:

sudo systemctl status nginx

成功安装和启动的Nginx服务将显示active (running)状态。

步骤 5: 配置防火墙(防火墙如果已关闭则无需操作)

为了通过网络访问Nginx服务,需要在防火墙中开放HTTP和HTTPS端口:

sudo firewall-cmd --permanent --zone=public --add-service=http
sudo firewall-cmd --permanent --zone=public --add-service=https
sudo firewall-cmd --reload

额外操作步骤

重载Nginx配置

修改Nginx配置后,需要重载服务来应用这些更改,而无需重启服务:
同时也可以用nginx -t来进行配置的校验

sudo systemctl reload nginx

重启Nginx服务

如果需要彻底重启Nginx服务(例如,进行了一些重大更改或更新),可以使用以下命令:

sudo systemctl restart nginx

Nginx配置文件编辑指南

Nginx的配置文件位于/etc/nginx/nginx.conf,并且它引用了/etc/nginx/conf.d目录下的额外配置文件。这些配置文件控制着Nginx的工作方式,包括服务器块(server blocks,类似于Apache中的虚拟主机)的配置,用于定义不同网站或应用的处理方式。

基本示例

  1. 修改默认监听端口

    默认情况下,Nginx监听80端口用于HTTP请求。如果需要更改为其他端口,可以在对应的服务器块中修改listen指令:

    server {listen 8080; # 更改为8080端口server_name example.com;location / {root /usr/share/nginx/html;index index.html index.htm;}
    }
    
  2. 配置反向代理

    Nginx常用于反向代理,将请求从端口转发到内部运行的应用程序:

    server {listen 80;server_name example.com;location /app {proxy_pass http://localhost:3000;proxy_http_version 1.1;proxy_set_header Upgrade $http_upgrade;proxy_set_header Connection 'upgrade';proxy_set_header Host $host;proxy_cache_bypass $http_upgrade;}
    }
    
  3. 启用HTTPS

    配置SSL来为Nginx启用HTTPS,需要在服务器块中指定证书和密钥文件的路径:

    server {listen 443 ssl;server_name example.com;ssl_certificate /path/to/your/certificate.pem;ssl_certificate_key /path/to/your/private.key;location / {root /usr/share/nginx/html;index index.html index.htm;}
    }
    

通过遵循这些步骤和示例,您可以在CentOS 7上成功安装、配置并管理Nginx服务。这只是Nginx

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/748063.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

全量知识系统 因子分析+在线处理+实时库+生存拓扑控制+跨语言 的设想及百度AI答问 之3

Q12. 进一步,在因子分析在线处理生存拓扑控制的基础上,三种实时表的在线处理程序由 三个不同程序语言的代理类来代理,以分离不同目标机的编程语言环境的影响。(因为,这里要限制 目标编程语言中的数据类型以简化实现过程…

docker的常用指令

docker的常用指令 从docker镜像仓库,搜索所有和mysql有关的镜像 docker search mysql 从docker仓库拉取mysql docker pull mysql这里的mysql是指使用search搜索出来的所有容器的NAME 如果和我一样遇到以下问题: 我可以登录阿里云的官网,找…

基于springboot+vue实现计算机等级考试报名系统项目【项目源码+论文说明】计算机毕业设计

基于springbootvue实现计算机等级考试报名演示 摘要 在进入二十一世纪之后,网络发展越来越迅速,人们的很多生活习惯与消费习惯都随之发生了改变,计算机技术为人们的生活带来了很多的便利。而计算机技术是我国各个教育阶段中的一门必修课程&a…

Golang中map数据结构字段解析

Golang里map底层数据结构具体如下图所示: map其实就是一个指向 hmap 的指针,占用了8个字节 hmap各自段存放的字段意义如下: 字段含义countmap中元素的个数,对应len (map)的值flags状态标志位,标记map的一些状态B桶数…

Spring中使用内置的tomcat容器启动后自动退出问题解决方法

在Spring中使用内置的tomcat 启动后自动退出 退出代码为0 且不报任务错误的解决方法. 日志如下: Connected to the target VM, address: 127.0.0.1:51129, transport: socket 三月 15, 2024 11:55:00 下午 org.apache.coyote.AbstractProtocol init 信息: Initializing Proto…

C/C++ Socket 获取或设置 TCP MSS 大小

通过 Socket 系统接口,链接到一个TCP服务器,那么在链接成功之后会被配置一个从本地端到目的端最佳的TCP_MSS大小。 我们通过这个特点,即可轻松的实现,链路MTU大小发现功能,在不依赖ROOT管理员权限的情况下,…

免费阅读篇 | 芒果YOLOv8改进111:注意力机制CBAM:轻量级卷积块注意力模块,无缝集成到任何CNN架构中,开销可以忽略不计

💡🚀🚀🚀本博客 改进源代码改进 适用于 YOLOv8 按步骤操作运行改进后的代码即可 该专栏完整目录链接: 芒果YOLOv8深度改进教程 该篇博客为免费阅读内容,YOLOv8CBAM改进内容🚀🚀&am…

Linux ispell命令教程:如何在命令行中检查拼写错误(附实例详解和注意事项)

Linux ispell命令介绍 ispell(Interactive Spelling Checker)是一个用于检查和纠正文本文件中拼写错误的命令行工具。它可以处理超过50种语言的文本文件。 Linux ispell命令适用的Linux版本 ispell命令在大多数Linux发行版中都可以使用,包…

ansible 部署FATE集群单边场景

官方文档: https://github.com/FederatedAI/AnsibleFATE/blob/main/docs/ansible_deploy_FATE_manual.md https://github.com/FederatedAI/AnsibleFATE/blob/main/docs/ansible_deploy_two_sides.md gitee详细文档: docs/ansible_deploy_one_side.md…

确保云原生部署中的网络安全

数字环境正在以惊人的速度发展,组织正在迅速采用云原生部署和现代化使用微服务和容器构建的应用程序(通常运行在 Kubernetes 等平台上),以推动增长。 无论我们谈论可扩展性、效率还是灵活性,对于努力提供无与伦比的用…

服务器遭遇挖矿病毒syst3md及其伪装者rcu-sched:原因、症状与解决方案

01 什么是挖矿病毒 挖矿病毒通常是恶意软件的一种,它会在受感染的系统上无授权地挖掘加密货币。关于"syst3md",是一种特定的挖矿病毒,它通过在受感染的Linux系统中执行一系列复杂操作来达到其目的。这些操作包括使用curl从网络下载…

爬虫逆向实战(36)-某建设监管平台(RSA,魔改)

一、数据接口分析 主页地址:某建设监管平台 1、抓包 通过抓包可以发现网站首先是请求了一个/prod-api/mohurd-pub/vcode/genVcode的接口,用于获取滑块验证码的图片 滑块验证之后,请求了/prod-api/mohurd-pub/dataServ/findBaseEntDpPage这…

【C语言】—— 指针一 : 初识指针(上)

【C语言】—— 指针一 : 初识指针(上) 一、内存和地址1.1、如何理解内存和地址1.2、 如何理解编址 二、指针变量和地址2.1、取地址操作符 &2.2、 指针变量2.3、 解引用操作符 ∗ * ∗2.4、指针变量的大小 三、指针变量类型的意义3.1、 指…

CentOS 7 / Linux 安装Redis(超简单版)

查看本站其他文章写的极其复杂,给我看乐了 原文链接:https://zhuanlan.zhihu.com/p/626263224 安装 redis 的安装极为简单,使用 CentOS 7 自带的 yum 安装即可 yum install redis 启动等操作 启动 systemctl start redis 查看状态 syst…

【网络安全】 MSF提权

本文章仅用于信息安全学习,请遵守相关法律法规,严禁用于非法途径。若读者因此作出任何危害网络安全的行为,后果自负,与作者无关。 环境准备: 名称系统位数IP攻击机Kali Linux6410.3.0.231客户端Windows 76410.3.0.234…

计算机考研|408专业课复习教程+注意事项

408其实把真题琢磨透就已经可以了!其实大部分考研党复习到最后真题都来不及刷完就要上考场 因为在考研后期时间分配真的很困难!特别是数学和408 本人双非科班出身备考408成功上岸,在这里也想给想考408的学弟学妹们一些很中肯的,…

鸿蒙Harmony应用开发—ArkTS声明式开发(基础手势:Slider)

滑动条组件,通常用于快速调节设置值,如音量调节、亮度调节等应用场景。 说明: 该组件从API Version 7开始支持。后续版本如有新增内容,则采用上角标单独标记该内容的起始版本。 子组件 无 接口 Slider(options?: SliderOption…

C++Qt学习——QPushButton、QRadioButton(单选按钮)、QCheckBox(复选按钮)

目录 1、QPushButton 1.1、创建一个新的项目,转到UI界面拖一个Push Button 1.2、Push Button的常用信号主要有四个,分别为 clicked(), pressed(), released(), toggled() 1.2.1、按住Push Button右键转到槽,选择信号函数 1.2.2、在Widget…

【C/C++ 学习笔记】函数进阶

【C/C 学习笔记】函数进阶 视频地址: Bilibili 函数默认值 如果某个位置有默认值,那么从此参数向右都需要有默认值如果函数声明有默认值,那么函数实现就不能设置默认值 function add(int a 10, int b 20) {return a b; }函数占位参数 直接使用数…

1.2 课程架构介绍:STM32H5 芯片生命周期管理与安全调试

1.2 课程架构介绍:STM32H5 芯片生命周期管理与安全调试 下面开始学习课程的第二节,简单介绍下STM32H5芯片的生命周期和安全调试,具体课程大家可以观看STM32官方录制的课程,链接:1.2. 课程架构介绍:STM32H5…