CentOS 7部署nginx 离线安装nginx 在线安装nginx(nginx安装详细教程)

2023-11-05

CentOS 7部署nginx 离线安装nginx 在线安装nginx(nginx安装详细教程)

玛卡,巴卡,阿卡,哇卡,米卡,玛卡,呣!
玛卡,巴卡,阿巴,雅卡,伊卡,阿卡,噢!
哈姆,达姆,阿卡嗙,咿呀呦~ 玛卡,巴卡,阿卡,哇卡,米卡,玛卡,呣!

1 联网安装nginx

  • 安装先决条件
sudo yum install yum-utils
  • 创建/etc/yum.repos.d/nginx.repo文件来设置yum存储库(先查看是否有再创建)
cd  /etc/yum.repos.d
touch nginx.repo
  • 将下列内容复制到nginx.repo中
[nginx-stable]
name=nginx stable repo
baseurl=http://nginx.org/packages/centos/$releasever/$basearch/
gpgcheck=1
enabled=1
gpgkey=https://nginx.org/keys/nginx_signing.key
module_hotfixes=true

[nginx-mainline]
name=nginx mainline repo
baseurl=http://nginx.org/packages/mainline/centos/$releasever/$basearch/
gpgcheck=1
enabled=0
gpgkey=https://nginx.org/keys/nginx_signing.key
module_hotfixes=true
  • 安装nginx命令如下
sudo yum install nginx
  • 启动,启动目录在/usr/sbin 在该目录下有一个nginx
cd /usr/sbin
./nginx
  • 验证是否启动
ps -ef | grep nginx
  • 验证本地是否可以访问
curl localhost:80
  • 验证主机访问服务器的nginx

​ 在主机浏览器中输入服务器地址,如: 192.168.168.131:80

在这里插入图片描述

注意:

​ 访问失败的情况下查看服务器防火墙是否关闭,端口是否开放

  • 查看防火墙状态
systemctl status firewalld
  • 关闭防火墙
systemctl stop firewalld
  • 开机禁用防火墙
systemctl disable firewalld

2 离线安装Nginx

​ Nginx离线安装依赖gcc、g++环境,安装前要先检查以下系统中是否自带gcc和g++,如果没有那么就需要先进行安装即可。

​ 先安装openssl、pcre、zlib,根据Nginx官网介绍好像对openssl的版本没有要求,但对于pcre则要求8.44版本、zlib要求1.2.11版本、本次nginx离线安装包为1.18.0

​ 环境下载:https://download.csdn.net/download/Moko_7_/87228167

将下载下来的nginx环境依赖包全家桶解压包导入**/usr/local/nginx_package**目录下

2.1 安装gcc

查看系统中是否已安装gcc

gcc -v

如果有则跳过,否则安装

进入/usr/local/nginx_package/gcc目录,执行以下命令安装gcc:

rpm -ivh *.rpm --nodeps --force

其中–nodeps表示忽略依赖检查,–force表示强制安装。

在这里插入图片描述

2.2 安装g++

查看系统中是否已安装gcc

g++ -v

如果有则跳过,否则安装

进入/usr/local/nginx_package/g++目录,执行以下命令安装g++:

rpm -ivh *.rpm --nodeps --force

其中–nodeps表示忽略依赖检查,–force表示强制安装。

2.2.1 安装perl

Perl脚本语言中的瑞士军刀

环境下载:https://download.csdn.net/download/Moko_7_/87228322

查看系统中是否已安装perl

perl -v

如果有则跳过,否则安装

进入/usr/local/nginx_package/prel目录,执行以下命令安装g++:

rpm -ivh perl-5.16.3-297.el7.x86_64.rpm perl-libs-5.16.3-297.el7.x86_64.rpm perl-macros-5.16.3-297.el7.x86_64.rpm perl-threads-shared-1.43-6.el7.x86_64.rpm perl-threads-1.87-4.el7.x86_64.rpm perl-constant-1.27-2.el7.noarch.rpm perl-Carp-1.26-244.el7.noarch.rpm perl-File-Temp-0.23.01-3.el7.noarch.rpm perl-File-Path-2.09-2.el7.noarch.rpm perl-PathTools-3.40-5.el7.x86_64.rpm perl-Exporter-5.68-3.el7.noarch.rpm perl-Socket-2.010-5.el7.x86_64.rpm perl-Storable-2.45-3.el7.x86_64.rpm perl-Scalar-List-Utils-1.27-248.el7.x86_64.rpm perl-Filter-1.49-3.el7.x86_64.rpm perl-Getopt-Long-2.40-3.el7.noarch.rpm perl-Pod-Simple-3.28-4.el7.noarch.rpm perl-Text-ParseWords-3.29-4.el7.noarch.rpm perl-Time-HiRes-1.9725-3.el7.x86_64.rpm perl-Time-Local-1.2300-2.el7.noarch.rpm perl-Pod-Escapes-1.04-297.el7.noarch.rpm perl-Pod-Usage-1.63-3.el7.noarch.rpm perl-Encode-2.51-7.el7.x86_64.rpm perl-Pod-Perldoc-3.20-4.el7.noarch.rpm perl-podlators-2.5.1-3.el7.noarch.rpm perl-HTTP-Tiny-0.033-3.el7.noarch.rpm perl-parent-0.225-244.el7.noarch.rpm

2.3 安装openssl

解压openssl

进入/usr/local/nginx_package目录,执行以下命令解压openssl:

tar -zxvf openssl-1.0.2h.tar.gz

进入解压好的openssl-1.0.2h目录,执行以下命令做编译前准备:

./config

在这里插入图片描述

编译并安装:

make && make install

在这里插入图片描述

2.4 安装pcre

解压pcre

进入/usr/local/nginx_package目录,执行以下命令解压pcre:

  tar -zxvf pcre-8.44.tar.gz 

进入解压好的pcre-8.44目录,执行以下命令做编译前准备:

./configure

在这里插入图片描述

编译并安装:

make && make install

在这里插入图片描述

2.5 安装zlib

解压zlib

进入/usr/local/nginx_package目录,执行以下命令解压zlib:

tar -zxvf zlib-1.2.11.tar.gz

进入解压好的zlib-1.2.11目录,执行以下命令做编译前准备:

./configure 

在这里插入图片描述

编译并安装:

make && make install

在这里插入图片描述

2.6 安装Nginx

解压nginx

进入/usr/local/nginx_package目录,执行以下命令解压nginx:

tar -zxvf nginx-1.18.0.tar.gz

进入解压好的nginx-1.18.0目录,在/usr/local下创建nginx目录并执行以下命令做编译前准备:

mkdir /usr/local/nginx

./configure --prefix=/usr/local/nginx --with-http_ssl_module --with-pcre=../pcre-8.44 --with-zlib=../zlib-1.2.11 --with-openssl=../openssl-1.0.2h

在这里插入图片描述

编译并安装:

make && make install

在这里插入图片描述

进入/usr/local/nginx/sbin目录下,检验是否安装成功:

cd /usr/local/nginx/sbin
./nginx -t

如果成功会出现successful字样
在这里插入图片描述

启动nginx

./nginx

访问测试,浏览器输入ip

http://192.168.1.152/

在这里插入图片描述

3 开放80端口

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

4 设置开机自启

首先修改/etc/rc.d/rc.local文件,添加如下内容(安装路径,如果您的安装路径改变则根据您的路径配置):

/usr/local/nginx/sbin/nginx

执行以下命令,使/etc/rc.d/rc.local变成可执行文件

chmod +x /etc/rc.d/rc.local

使用reboot命令重启后,查看nginx是否成功的自启动了

ps -ef | grep nginx

以上安装配置亲测有效,如有问题请指出

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

CentOS 7部署nginx 离线安装nginx 在线安装nginx(nginx安装详细教程) 的相关文章

  • uWSGI重启时停机

    每次当我有代码更新时重新启动服务器时 我都会遇到 uwsgi 问题 当我使用 sudo restart account 重新启动 uwsgi 时 停止和启动实例之间存在一个小间隙 导致停机并停止所有当前请求 当我尝试 sudo reload
  • 上传大文件(几 GB)时,nginx 返回内部服务器错误

    我在 nginx 后面有一个 Artifactory 上传大于 4 GB 的文件失败 我相当确定这是 nginx 的错误 因为如果文件从本地主机上传 上传到本地主机 则不会出现问题 nginx 设置为client max body size
  • Nginx 正在向 uWSGI 发出非常旧的请求?

    我看到一种奇怪的情况 Nginx 或 uwsgi 似乎正在建立一个很长的传入请求队列 并在客户端连接超时后很长时间内尝试处理它们 我想理解并停止这种行为 以下是更多信息 My Setup 我的服务器使用 Nginx 通过 Unix 文件套接
  • nginx - 记录 SSL 握手失败

    我正在运行启用了 SSL 的 nginx 服务器 我的协议 密码设置相当安全 我已经在 ssllabs com 上检查过它们 但是 因为这是一个由我无法控制的 http 客户端调用的 Web 服务 所以我担心兼容性 重点是 有没有办法在我的
  • NGinx 域名重定向

    假设我有一个名为 xyz co 的网站 我还有其他具有相同前缀的域名 例如 xyz com xyz it xyz co it 现在 nginx 与端口 80 的 nginx conf 中的 server name xyz co 配合得很好
  • Docker:Nginx 和 php5-fpm docker 不说话

    我想进行完全 Docker 化的 Drupal 安装 我的第一步是让容器与 Nginx 和 php5 fpm 一起运行 两者都基于 Debian 我在 CoreOS alpha 频道 使用 Digital Ocean 我的 Dockerfi
  • WebSockets 监听 UNIX 域套接字?

    是否可以在 nginx 服务器后面设置一个 WebSockets 服务器来处理 UNIX 域套接字上的连接 我目前在同一台计算机上有多个 WebSocket 服务器实例 并且存在端口共享问题 所有实例都必须分配一个唯一的端口 我想避免这种情
  • 如何正确链接 php-fpm 和 Nginx Docker 容器?

    我正在尝试链接 2 个单独的容器 nginx 最新 https registry hub docker com nginx php fpm https registry hub docker com php 问题是 php 脚本不起作用 也
  • nginx 匹配位置中的特定单词

    我在匹配 nginx request body 变量中的特定单词时遇到问题 如果正文请求中有特殊单词 我想代理传递 所以我的方法是这样的 location php if request body proxy pass http test p
  • 如何在运行 NGINX Docker 容器的 AWS EC2 上启用 HTTPS?

    我在 AWS 上有一个运行 Amazon Linux 2 的 EC2 实例 在上面 我安装了 Git docker 和 docker compose 完成后 我克隆了我的存储库并运行docker compose up让我的生产环境启动 我访
  • Django + uwsgi + ngnix + 调试关闭 = 服务器错误(500)

    我正在尝试设置一个由 Django uwsgi Nginx 组成的生产服务器 我正在关注的教程位于此处http www panta info blog 3 how to install and configure nginx uwsgi a
  • Http POST 删除 URL 中的端口

    我有一个用 Django 构建的网络应用程序 我目前正在家里的路由器后面的笔记本电脑上运行它 我将路由器配置为将发送到特定端口的所有流量路由到该笔记本电脑 我将 Nginx 作为 Apache 的反向代理 使用 mod wsgi 来运行 D
  • nginx server_name 在流块内可能吗?

    目前设置如下 stream server listen 9987 udp server name subdomain EXAMPLE com this line is resulting in an error proxy pass loc
  • 使用nginx容器作为反向代理时的原始url

    我有一个 Web 应用程序部署为码头集装箱 我也有一个nginx容器 使用dnsmasq解析器 设置为充当 Web 应用程序前面的反向代理 它的 80 端口映射到主机 我的应用程序使用 SSO 身份验证 当我使用身份提供商登录时 回调 ur
  • 使用 Nginx 在 Docker 容器内部署带有路由器的 Angular2

    我正在尝试部署一个使用框架的路由器功能的 Angular 2 但在 docker 容器内使用 nginx 为其提供服务时遇到一些问题 由 angular cli 构建的 Angular 应用程序具有如下文件结构 dist 08c42df75
  • 错误请求 400:nginx/gunicorn

    我已经遵循了这个教程 http blog wercker com 2013 11 25 django 16 part3 html http blog wercker com 2013 11 25 django 16 part3 html我现
  • Rails/Nginx 中的超时——最佳实践

    我正在开发一个应该在 Nginx 服务器上运行的 Rails 应用程序 根据输入 应用程序可能需要很长时间来处理请求 或者在出现错误时挂起 因此我想防止进程永远运行 除了确保客户端收到超时信号的 Nginx 配置之外 我想我可能仍然需要确保
  • Logrotate - nginx 日志不在 docker 容器内旋转

    我有一个运行 nginx 的 docker 容器 它正在将日志写入 var log nginxLogrotate 安装在 docker 容器中 并且 nginx 的 logrotate 配置文件已正确设置 尽管如此 logrotate 仍不
  • nginx 上的多个网站和可用网站

    通过 nginx 的基本安装 您的sites available文件夹只有一个文件 default 怎么样sites available文件夹的工作原理以及如何使用它来托管多个 单独的 网站 只是为了添加另一种方法 您可以为您托管的每个虚拟
  • PHP cURL 在本地工作,在 AWS 服务器上出现错误 77

    最新更新 脚本作为管理员用户通过 SSH shell 作为 php script php 成功运行 当由 nginx 用户运行时 curl 命令无法执行 https 请求 所以我猜测这是nginx用户无法正确使用curl的问题 我已经检查了

随机推荐

  • 基础笔记(三):网络协议之Tcp、Http

    目录 一 网络协议 二 TCP Transmission Control Protocol 传输控制协议 TCP头格式 TCP协议中的三次握手和四次挥手 TCP报文抓取工具 三 HTTP HyperText Transfer Protoco
  • 关于android webview 的那些坑

    近日做项目的时候使用webview 遇到一些麻烦 第一条 H5页面选择图片时 点击无效 无法选择照片 第二条 当修复完第一条bug时 出现新bug 如果选择照片时 什么都不选返回 会出现无法点击的情况 第三条 如何打开PDF格式的文件 首先
  • ubuntu16.04 cuda8.0 caffe 编译时遇到 caffe fatal error: cublas_v2.h 没有那个文件或目录

    caffe 配置参考 http blog csdn net leo xu06 article details 53010900 make caffe的过程中碰过 include caffe util device alternate hpp
  • WEB---在删改查:

    数据库 SQLyog Ultimate v12 09 64 bit MySQL 5 7 27 log Database myshool 40101 SET NAMES utf8 40101 SET SQL MODE 40014 SET OL
  • 如何在 Java 中进行日志记录

    您可以使用本指南为您的应用程序发现 理解和使用正确的 Java 日志库 例如 Log4j2 Logback 或 java util logging 日志 似乎 是一个非常简单的主题 但在实践中可能相当棘手 并且没有在任何地方进行足够详细的介
  • webpack处理样式资源(css less sass scss)

    Webpack 本身是不能识别样式资源的 所以我们需要借助 Loader 来帮助 Webpack 解析样式资源 一 处理css样式资源 去项目根目录新建css文件夹 在css文件夹下新增index css文件 内容如图 在src main
  • Linux服务器开发——epoll模式web服务器代码

    Linux服务器开发 epoll模式web服务器代码 1 main c 2 epoll server c 2 1 初始化epoll树 初始化监听的描述符 2 2 接受新的连接请求并上树 2 3 已经在树上的进行读数据 2 4 http请求解
  • html的初步认识

    HTML 英文 Hyper Text Markup Languag的缩写 中文翻译为 超文本标记语言 主要通过HTML标签对网页中的文本 图片 声音等等内容进行一个描述 html的骨架
  • 布线问题(队列式分支限界)

    计算机算法设计与分析 第5版 王晓东著 p178 0 电路板中可行的方格 1 障碍物 2 起点 是按课本上来的 初始起点设为2 是为了和 0 1进行区分 起点 1 1 终点 4 6 1 path 数组是存放的起点到终点的路径方格 2 电路板
  • Vim使用学习以及ideaVim(持续补充)

    Vim使用学习以及ideaVim 我的ideaVim配置 文章目录 Vim使用学习以及ideaVim 方向 nomral模式 进入插入模式 删除命令 粘贴命令 拷贝命令 替换命令 修改命令 motion 表示操作范围的指令 文件信息 可视模
  • form表单传递实体类对象,后台接收

    1 新建实体类 public class Student String Idnumber String Studentnumber String username String password String name String int
  • FreeRTOS任务的挂起和恢复

    目录 说明 一 任务挂起与恢复 1 1 什么是任务挂起 1 2 任务挂起函数 1 3 什么是任务恢复 1 4 任务恢复函数 1 5 什么是中断任务恢复函数 1 6 中断任务恢复函数 二 任务挂起与恢复实例代码 任务中 2 1 主要代码 2
  • Vue proxy 配置跨域

    vue config js文件 const defineConfig require vue cli service module exports defineConfig transpileDependencies true devSer
  • 微信小程序和微信小游戏的区别

    本人小程序 小游戏 开发新手 看了几天文档 才大概搞明白微信小程序和微信小游戏的区别 首先大家口中所说的 小程序 这个概念有两个意思 一种是 小程序平台下的全部类型的项目 这样的话 就是不区分小程序项目和小游戏项目的概念 是大家一般口中所说
  • SQL语句(多表关系)

    第1章 多表关系实战 1 1 实战1 省和市 l 方案1 多张表 一对多 l 方案2 一张表 自关联一对多 1 2 实战2 用户和角色 l 多对多关系 1 3 实战3 角色和权限 l 多对多关系 1 4 实战4 客户和联系人 可选 l 一对
  • 什么事LLVM和Clang?Clang与GCC有什么区别?Clang如何使用?

    这个问题主要讲Xcode编译器的认知 在学习iOS之前有必要学习一下Objective C的编译环境 在了解LLVM和Clang之前 先得了解一下什么是编译器 编译器是一种计算机程序 它将某种编程语言 高级编程语言 写成的源代码转换成另一种
  • 马哥SRE第八周课程作业

    redis lvs nginx 一 redis搭建哨兵原理和集群实现 1 1 哨兵 1 1 1 redis Sentinel介绍 1 1 2 实现哨兵架构 1 1 3 哨兵需要先实现主从复制 1 1 4 编辑哨兵配置 1 1 5启动哨兵服务
  • Debian的服务(service)管理

    相比较RH系列的ntsysv Debian也有个类似的服务管理软件rcconf 这是个很简单的管理软件 通过文本窗口管理 想使用他同样需要下载安装 apt get install rcconf 然后在shell下输入rcconf就可以了 当
  • 蓝桥算法训练-拿金币

    问题描述 有一个N x N的方格 每一个格子都有一些金币 只要站在格子里就能拿到里面的金币 你站在最左上角的格子里 每次可以从一个格子走到它右边或下边的格子里 请问如何走才能拿到最多的金币 输入格式 第一行输入一个正整数n 以下n行描述该方
  • CentOS 7部署nginx 离线安装nginx 在线安装nginx(nginx安装详细教程)

    CentOS 7部署nginx 离线安装nginx 在线安装nginx nginx安装详细教程 文章目录 CentOS 7部署nginx 离线安装nginx 在线安装nginx nginx安装详细教程 1 联网安装nginx 2 离线安装N