首页 > 系统相关 >【保姆式】linux nginx安装及配置教程+防火墙设置

【保姆式】linux nginx安装及配置教程+防火墙设置

时间:2024-09-26 09:48:40浏览次数:3  
标签:CentOS firewall 步骤 端口 nginx yum linux 保姆式

linux版本:CentOS-7-x86_64-DVD-1708

文章目录

1. 换个源先

centOS在今年6.30后就不再维护了,所以我们先换个源

1. 前置准备(看过前两博客可以直接跳过)

要求:要能ping通百度。

2. 步骤二:对系统本身的yum源进行备份

/etc/yum.repos.d/ 文件下存放着系统的cent源文件,先来查看一下

cd /etc/yum.repos.d/

我们希望以后只用阿里的镜像yum源,因此,要修改的就是baseurl,而必须注释掉mirrorlist。
因此,先备份一下,虽然并不会用到,因为请求是不通的。
命令:

sudo cp /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup

3. 步骤三:下载阿里云 CentOS 7 镜像源配置文件

sudo curl -o /etc/yum.repos.d/Centos-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo

4. 步骤四:删除除阿里及备份外的所有cent源文件

find . -maxdepth 1 -type f -name 'CentOS-*' ! -name 'CentOS-Base.repo.backup' -exec rm {} \;

5. 步骤五:清除旧的 YUM 缓存

sudo yum clean all

6. 步骤六:创建新的 YUM 缓存

sudo yum makecache

这一步是为了让 YUM 根据新的仓库配置文件创建新的缓存,这样在执行 yum update 或 yum install 命令时,系统会从阿里云的镜像源下载软件包。

2. 配置环境

1.下载wget

yum install wget

在这里插入图片描述

2.安装nginx

安装依赖

yum -y install gcc gcc-c++ pcre pcre-devel zlib zlib-devel openssl openssl-devel

/usr/local/目录下创建nginx文件夹

mkdir /usr/local/nginx

切换到/usr/local/nginx/目录

cd /usr/local/nginx/

下载nginx

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

在这里插入图片描述
解压缩

tar -xvf nginx-1.8.0.tar.gz

查看当前目录下的文件→进入nginx-1.8.0目录→查看当前目录下的文件

ls
cd nginx-1.8.0

在这里插入图片描述
配置nginx(考虑到后续安装ssl证书 添加两个模块)

./configure --with-http_stub_status_module --with-http_ssl_module

编译

make

安装

make install

查看nginx安装目录并启动nginx

whereis nginx  #查看目录
cd /usr/local/nginx/sbin #切换目录
./nginx  #启动!!!
~~~~~~~~~~~~常用指令~~~~~~~~~~
#关闭nginx
./nginx -s stop
#重启nginx
./nginx -s reopen
#重新载入配置文件
./nginx -s reload

网络请求测试nginx是否正常

curl http://localhost:80

在这里插入图片描述

3. 防火墙设置

CentOS7默认使用的是firewall作为防火墙

方法一:关闭firewall

systemctl stop firewalld.service  # 停止firewall

systemctl disable firewalld.service # 禁止firewall开机启动

方法二:添加防火墙端口(nginx默认端口:80,如果修改了nginx端口,添加端口的时候要注意对应)

添加防火墙端口

firewall-cmd --zone=public --add-port=80/tcp --permanent

重载(如果失败就重启大法)

firewall-cmd --reload

标签:CentOS,firewall,步骤,端口,nginx,yum,linux,保姆式
From: https://blog.csdn.net/zxcvbnm885179/article/details/142487244

相关文章

  • 学生订阅如何免费获得2台Azure ArchLinux虚拟机
    微软Azure的学生订阅可以免费开Windows和Linux虚拟机各一台,但是只有1G内存,在Windows Server里面跑不动程序。下面记录了我将安装了Ubuntu和WindowsServer的2台虚拟机都重装成ArchLinux的过程。一、登录github学生账号,登入https://portal.azure.com/ 分别开通两台免费的......
  • 【Linux探索学习】第一弹——Linux的基本指令(上)——开启Linux学习第一篇
    前言:在进入Linux学习之前,我们首先要先做好以下两点:1、已经基本掌握C语言或C++,2、已经配置好了Linux的环境,做完以上两点后我们就开始Linux的学习,今天我们首先要学习的就是Linux中最基础的操作:基础指令,由于本人也是现学现卖,所以在文中多多少少会有讲解不到位或出错的地方,如果你......
  • Linux命令之dnf
    dnf [选项][命令][包]dnf是新一代的RPM软件包管理器,首先出现在Fedora18这个发行版中。它克服了YUM包管理器的一些瓶颈,提升了包括用户体验、内存占用、依赖分析、运行速度等多方面的内容。使用RPM、libsolv和hawkey库进行包管理操作。(1).常用选项-h显示帮助信......
  • 【linux】cent7安装nmon(arm架构,mac虚拟机)
    因为nmon最新版不支持arm架构,所以需要手动下载源码和编译文件手动生成可执行文件mkdir-p/usr/local/tools/nmoncd/usr/local/tools/nmon1、下载源码地址:https://nmon.sourceforge.io/pmwiki.php?n=Site.CompilingNmonwget http://sourceforge.net/projects/nmon/files/lm......
  • Nginx 反向代理 apache kafka UI
    背景我将apachekafkaUI部署到Linux服务器上了,然后我不能直接链接到服务器IP和端口。需要nginx做代理。我这里假设apachekafkaUI已经能够正常连接kafka了。步骤在apachekafkaUI所在的服务器上面设置环境变量[root@kafka1apachekafkaUI]#exportSERVER_SERVLET_CONT......
  • 【linux】cent7安装redis
    创建目录mkdir-p/usr/local/rediscd/usr/local/redis1、下载&解压wget http://download.redis.io/releases/redis-7.4.0.tar.gztar-zxvf redis-7.4.0.tar.gz2、编译cd redis-7.4.0make报错:make[3]:cc:命令未找到安装gccyuminstallgcc-c++清除数据makedist......
  • NGINX 和 HAProxy:基于公有云标准环境的用户体验测试对比
    原文作者:AmirRawdat-F5解决方案工程师原文链接:NGINX和HAProxy:基于公有云标准环境的用户体验测试对比转载来源:NGINX中文官网NGINX唯一中文官方社区,尽在 nginx.org.cn 阅读原文。业内许多性能基准测试,都是基于峰值吞吐量或每秒请求数(RPS),但这些......
  • linux删除指定日志文件的通用脚本
    linux删除指定日志文件的通用脚本#!/bin/sh#获取删除文件目录MAIN_DIR="/home/user_shell/"DELETE_TIME=`date+%Y-%m-%d\%H:%M:%S`#获取近五天前日期TIMESTAMP1=`date+"%Y-%m-%d"-d"-4days"`TIMESTAMP2=`date+"%Y-%m-%d"-d"-3days"......
  • linux常见指令与权限【第四课】
    19.tar指令(重要):打包/解包,不打开它,直接看内容         tar[-cxtzjvf] :-c :建立一个压缩文件的参数指令(create 的意思);-x :解开一个压缩文件的参数指令!-t :查看 tarfile 里面的文件!-z :是否同时具有 gzip 的属性?亦即是否需要......
  • Linux 基础入门操作 第十章 多线程实现
    10线程介绍线程是进程的一条执行路径。每个线程共享其所附属的进程的所有的资源,包括打开的文件、页表(因此也就共享整个用户态地址空间)、信号标识及动态分配的内存等等。线程和进程的关系是:线程是属于进程的,线程运行在进程空间内,同一进程所产生的线程共享同一物理内存空间......