Nginx极简使用

2023-11-01

确认系统版本

cat /etc/redhat-release

在这里插入图片描述

确认网络

ping www.baidu.com

在这里插入图片描述

确认yum可用

yum list

在这里插入图片描述

确认防火墙

查看防火墙状态

firewall-cmd --state 

在这里插入图片描述
关闭防火墙

systemctl stop firewalld.service 

在这里插入图片描述
永久关闭防火墙

systemctl disable firewalld.service

在这里插入图片描述

确认SELinux,并关闭

vim /etc/selinux/config 

设置disabled
在这里插入图片描述

安装依赖库和运行环境

yum -y install gcc make automake pcre-devel zlib zlib-devel openssl openssl-devel

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

下载安装Nginx

http://nginx.org/

开发版、稳定版、历史版
在这里插入图片描述
使用1.20.2

wget http://nginx.org/download/nginx-1.20.2.tar.gz

在这里插入图片描述

下载完成
在这里插入图片描述
解压压缩包

tar -zxvf nginx-1.20.2.tar.gz

解压到了当前文件夹。。。位置错了。。。删除先

rm -rf nginx-1.20.2

在这里插入图片描述
解压到 /usr/local/(服务的安装地)

tar -zxvf nginx-1.20.2.tar.gz -C /usr/local/

在这里插入图片描述

Nginx源码编译

查看目录结构

在这里插入图片描述
在这里插入图片描述

生成编译文件makefile

使用./configure --help来查看configure命令的参数
在这里插入图片描述
在这里插入图片描述
创建目录

mkdir -p /var/temp/nginx/client

使用 configure 命令可以生成makefile文件

./configure --prefix=/usr/local/nginx --pid-path=/usr/local/nginx/logs/nginx.pid --error-log-path=/usr/local/nginx/logs/error.log --http-log-path=/usr/local/nginx/logs/access.log --with-http_ssl_module --with-http_gzip_static_module --http-client-body-temp-path=/var/temp/nginx/client --http-proxy-temp-path=/var/temp/nginx/proxy --http-fastcgi-temp-path=/var/temp/nginx/fastcgi --http-uwsgi-temp-path=/var/temp/nginx/uwsgi

在这里插入图片描述
查看当前目录的Makefile文件
在这里插入图片描述

编译

make

在这里插入图片描述

安装

make install

在这里插入图片描述
查看目录
在这里插入图片描述
到这里nginx的服务安装完成。。。

展示nginx的目录结构

yum install tree -y
tree /usr/local/nginx

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

查看nginx进程

ps aux|grep nginx

在这里插入图片描述

docker安装Nginx

不同于上面的编译源码安装。。。
查看本机docker版本

docker -v

在这里插入图片描述
如果没有安装docker就先安装

yum install -y docker

查看镜像

docker images

没有nginx

在这里插入图片描述

docker pull nginx

在这里插入图片描述
成功下载了nginx镜像
在这里插入图片描述
启动容器

docker run --rm --name nginx-test -p 8080:80 -d nginx

在这里插入图片描述
查看运行中的容器

docker ps

在这里插入图片描述
在这里插入图片描述
进行docker数据卷挂载

1 先创建本地目录,存放nginx相关文件信息

mkdir -p /opt/nginx/html /opt/nginx/conf

2 拷贝容器内 Nginx 默认配置文件到本地当前目录下的 conf 目录,

容器ID可以查看 docker ps 命令输入中的第一列
本地目录如下:
在这里插入图片描述
容器内目录如下:
在这里插入图片描述
在这里插入图片描述
进行拷贝(吧容器中的配置文件nginx.conf拷贝出来到本地)

docker cp 784ef10392f5:/etc/nginx/nginx.conf /opt/nginx/conf

在这里插入图片描述

3 停止容器

在这里插入图片描述

4 部署

docker run --rm -d -p 8081:80 --name ngintest-web -v /opt/nginx/html:/usr/share/nginx/html  -v /opt/nginx/conf/nginx.conf:/etc/nginx/nginx.conf nginx

在这里插入图片描述
在这里插入图片描述
这样,我们就成功创建了一个新的容器。。。。。
在这里插入图片描述
现在,操作当前本地的下面俩个文件夹,就可以操作docker里面的nginx了
在这里插入图片描述

启动nginx服务

(这里使用的是源码安装的nginx进行服务启动的操作)
sbin是命令目录,我们进去

在这里插入图片描述

./nginx 

查看是否运行

ps -ef|grep nginx

在这里插入图片描述
访问
在这里插入图片描述
默认80端口

http://192.168.66.100/

在这里插入图片描述

核心配置文件:nginx.conf
在这里插入图片描述
帮助手册

./nginx -h

在这里插入图片描述

服务停止和重启

在这里插入图片描述
详细介绍见文档。。。。。

Nginx就是玩配置文件nginx.conf

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

Nginx极简使用 的相关文章

  • 为什么 Nginx 以相反的顺序提供客户端 SSL DN?

    我很好奇为什么某些 Web 服务器 例如 Nginx 以相反的顺序提供客户端 SSL DN Web 应用程序将 DN 发布到 Java Web 服务 该服务尝试创建 Javajavax naming ldap LdapName http d
  • 为从 nginx 反向代理转发的请求添加唯一 id

    我们运行 nginx 作为反向代理 将请求转发到运行 Compojure 的 Clojure 应用程序 Compojure 是一个封装 Jetty 的库 为我们的应用程序提供服务 Web 请求的能力 目前 我们捕获 nginx 和 Cloj
  • 为什么要使用 Node.js 安装服务器(Nginx、Apache...)? [复制]

    这个问题在这里已经有答案了 可能的重复 为什么 Node js Express Web 框架下需要 apache https stackoverflow com questions 9287747 why do we need apache
  • Nginx vs Apache 用于高流量站点

    Would nginx作为高流量网站的网络服务器是否是更合适的选择 我们将建立的网站是一个电子商务网站 如果这有什么不同的话 无论哪种方式 从技术角度来看 我真的对实际的 原因 感兴趣 即 为什么会nginx从技术角度来看 对于此类网站来说
  • 如何将亚马逊颁发的免费证书配置到nginx.config

    我已经安装了nginx服务器在Amazon Linux 2环境 在创建弹性负载均衡器期间 我创建了 Amazon 的免费证书 现在 我想通过以下方式访问我的服务器https port 443 我该如何配置这个SSL证书在nginx conf
  • 为什么 nginx 接受 Host 标头与 server_name 不匹配的请求?

    我有一个这样设置的站点 nginx 作为代理服务器 通过 UNIX 套接字代理为 Django 站点提供服务的 Gunicorn 实例的请求 这是我的 nginx 配置 server listen 80 server name api my
  • 如何将多个域路由到多个节点应用程序?

    我习惯了典型的 Lamp Web 托管环境 您只需单击 cpanel 中的几个按钮 您的域就会被分区并映射到 htdocs 中的文件夹 我经常使用 Node js 但做同样的事情似乎并不那么简单 如果我有多个节点应用程序 并且我想将doma
  • Nginx - 自定义 404 页面

    Nginx PHP 在 fastCGI 上 对我来说非常有用 当我输入不存在的 PHP 文件的路径时 我不会得到默认的 404 错误页面 任何无效的 html 文件都会出现该错误页面 而只会得到 未指定输入文件 如何自定义此 404 错误页
  • 如何在运行 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
  • 将应用程序级别用户名/用户 ID 注入 nginx/Apache 日志

    有没有办法将应用程序级别的用户名或 id 在本例中为 django 用户名或 id 注入 Apache 或 ngnix 日志中 请注意 我不是询问 HTTP 身份验证用户名 我目前正在使用一个简短的自定义中间件将此数据添加到响应标头 如下所
  • nginx server_name 在流块内可能吗?

    目前设置如下 stream server listen 9987 udp server name subdomain EXAMPLE com this line is resulting in an error proxy pass loc
  • NGINX 上的 SSL 终止

    我已经购买了 SSL 证书 并在验证模数时正确地将其捆绑在一起 即https kb wisc edu middleware 4064 https kb wisc edu middleware 4064 那么哈希值是相同的 我已将证书和密钥移
  • Openresty 中的并发模型是什么?

    我很难理解 openresty 或 nginx 的并发模型 我读了Lua变量作用域 http wiki nginx org HttpLuaModule Lua Variable Scope 它解释了变量的生命周期 但它没有说明对它们的并发访
  • 使用 Nginx 在 Docker 容器内部署带有路由器的 Angular2

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

    我在 nginx 中设置了一些规则来拒绝 IP 访问 这很有效 但对于来自被拒绝 IP 的每个请求 都会记录以下开头的错误 error 7325 0 5761 access forbidden by rule client 有没有办法抑制这
  • 如何使用gunicorn和bokeh服务配置Nginx

    我想提供一个 Flask 应用程序 该应用程序使用本地网络服务器上的嵌入式散景服务 为了说明这一点 我使用了一个例子散景服务示例 https github com bokeh bokeh blob 0 12 11 examples howt
  • 连接被拒绝:当uwsgi和nginx在不同容器中时

    我正在尝试设置两个 docker 容器 是的 无需 docker compose 分开 一个带有 nginx 另一个带有带有基本 Flask 应用程序的 uwsgi 我在 docker 内的同一网络中运行容器我的 nginx 配置已添加 链
  • 阻止 ingress-nginx 负载均衡器上的特定路径

    我有许多指向入口控制器 IP 的域 我想阻止所有域 站点的 特定路径 有没有办法做到这一点 我可以用nginx ingress kubernetes io configuration snippet 对于每个站点 但正在寻找同时处理所有站点
  • 为什么我会收到 ElasticBeanstalk::ExternalInitationError?

    我的应用程序基于 RubyOnRails 构建 并使用乘客部署为弹性 beanstalk 应用程序 我尝试向 nginx 服务器添加标头并重新启动它 这是我的配置文件 是 aws elastic beanstalk 中 ebextensio

随机推荐

  • Webgoat-Hijack a session通关答题教程

    Webgoat Hijack a session Hijack session是会话劫持 先了解需要用到的知识 Cookie原理 1 客户端向服务端发起请求 2 服务端返回cookie 自己也保存了一份 3 客户端收到后 将cookie也保
  • 用顺序存储结构实现线性表(c语言)

    代码 用顺序存储结构实现线性表 include
  • 主成分分析法(PCA方法)计算OBB包围盒

    序 在上一节的CSDN中 粗糙的学习了一下 散点 协方差矩阵 特征向量 轴 的过程 计算以下数据的协方差矩阵 import numpy as np import matplotlib pyplot as plt np random seed
  • SpringBoot2 配置多数据源,整合MybatisPlus增强插件

    一 项目案例简介 1 多数据简介 实际的项目中 经常会用到不同的数据库以满足项目的实际需求 随着业务的并发量的不断增加 一个项目使用多个数据库 主从复制 读写分离 分布式数据库等方式 越来越常见 2 MybatisPlus简介 MyBati
  • vue中如何保留字符串中的空格

    有的时候的一些需求是需要你保留后端返回的字符串中的空格的 可当我们用指令v html直接将后端返回的字符串渲染到页面时 它会自动清除掉字符串中的空格 解决方案 css样式处理 white space pre wrap
  • WebStorm中如何将自己的代码上传到github

    tips 我用的是2020 1版本的webstorm 2020 1以后的跟着操作没问题 其他版本的网上还有很多方法 第一步 进入File gt Setting gt 搜索git 如图 然后将此处的路径添加为Git安装目录中cmd中的git
  • Android ObjectBox 数据库避坑Duplicate files copied in APK lib/armeabi-v7a/libobjectbox.so

    传说比所有的数据库都快点Objectbox 坑还是有的 搞了一天 官网给的文档真的坑 Caused by org gradle api internal artifacts ivyservice DefaultLenientConfig c
  • 携程等企业实施远程办公获好评,TeamViewer协助解决远程办公难题

    近期 携程集团宣布将从3月起实行混合办公制 允许员工每周三和周五选择1 2天远程办公 这一消息引发业内外的广泛关注 许多人对此给予了高度认可 无疑 远程办公的灵活与便捷既可改善员工的通勤状况 也能较好地平衡员工的工作和生活 不过 与远程办公
  • Flask-sqlalchemy增删改查之(删除数据)

    Flask sqlalchemy增删改查之 删除数据 类似更新数据 也存在两种删除数据的方案 1 先查询 再删除 对应SQL中的 先select 再delete 2 基于过滤条件的删除 推荐方案 对应SQL中的 delete xx wher
  • 关系型数据库表与表之间的三种关系

    一 一对一关系 定义 有两个表 在第一个表中的某一行只与第二个表中的一行相关 同时第二个表中的某一行 也只与第一个表中的一行相关 我们称这两个表为一对一关系 例如 第一张表 ID 姓名 国籍 贡献 1001 王大锤 中国 万万没想到 100
  • FPGA面试题目笔记(四)—— 序列检测器、跨时钟域中的格雷码、乒乓操作、降低静动态损耗、定点化无损误差、恢复时间和移除时间

    文章目录 1 序列检测器 1 1 状态机实现序列检测器 1 11不重叠检测和重叠检测 1 1 2 verilog实现 1 1 3 tb文件 1 1 4 如何衡量设备的完备性 1 2 用移位操作实现循环序列发生器 2 最高工作频率与最小工作周
  • electron 应用开发优秀实践

    vivo 互联网前端团队 Yang Kun 一 背景 在团队中 我们因业务发展 需要用到桌面端技术 如离线可用 调用桌面系统能力 什么是桌面端开发 一句话概括就是 以 Windows macOS 和 Linux 为操作系统的软件开发 对此我
  • 循环队列来了解一下!!

    笔者在之前的一篇文章 详细的介绍了 队列之单向链表与双向链表的模拟实现 https blog csdn net weixin 64308540 article details 128742090 spm 1001 2014 3001 550
  • Qtcreator常用快捷键

    qtcreator常用快捷键 1 代码补全 2 切换已打开的文件 3 快速添加方法实体 cpp 声明 4 修改变量名 并应用到所有使用该变量的地方 5 快速打开输出窗口 6 快速切换模式 7 书签功能 8 分栏显示 9 快速重写父类方法 1
  • python学习笔记---正则表达式【廖雪峰】

    正则表达式 正则表达式是一种用来匹配字符串的强有力的武器 它的设计思想是用一种描述性的语言来给字符串定义一个规则 凡是符合规则的字符串 我们就认为它 匹配 了 否则 该字符串就是不合法的 我们判断一个字符串是否是合法的Email的方法是 创
  • Linux-0.12内核打开文件过程--sys_open源码分析

    上图展示了进程打开文件使用的内核数据结构 所以要打开文件 就要构造上图中的关系 int sys open const char filename int flag int mode struct m inode inode struct f
  • js逆向教程1:某某威客登录

    假设不会js语法来进行js破解 本文感谢挖掘机小王子提供的帮助 挖掘机小王子的github https github com EnjoyScraping 网站的登录接口 我们可以准备一组常用的账号密码 并记下对应的MD5 base64等密文
  • 如何计算无线天线长度

    天线长度为波长的1 4 波长 波速 频率 波速 光速 3 100000000 eg 频率为476 3 则天线长度 300 476 3 4 0 1574 m
  • 洛谷 P2249 【深基13.例1】查找

    题目链接 https www luogu com cn problem P2249 include
  • Nginx极简使用

    编译源码安装Nginx 确认系统版本 确认网络 确认yum可用 确认防火墙 确认SELinux 并关闭 安装依赖库和运行环境 下载安装Nginx Nginx源码编译 查看目录结构 生成编译文件makefile 编译 安装 展示nginx的目