Nginx安装及相关问题解决

news2024/10/6 18:35:54

文章目录

      • 一、 添加 Nginx yum资源库——CentOS 7
      • 二、 安装nginx - yum安装
      • 三、 启动nginx
        • 无法访问解决办法
      • 四、 修改nginx页面展示内容
        • 通过新建文件
        • 通过修改原始文件
      • 五、 Nginx 不支持中文怎么办?
        • 1. 利用convmv对文件名转码
        • 2. 通过修改nginx配置文件转码

一、 添加 Nginx yum资源库——CentOS 7

[root@localhost ~]# rpm -Uvh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm

在这里插入图片描述

二、 安装nginx - yum安装

[root@localhost ~]# yum -y install nginx

等待一段时间会展示如下:
在这里插入图片描述

三、 启动nginx

[root@localhost ~]# systemctl start nginx

执行后没反应,在浏览器中可以访问,即为安装成功。
地址为你的IP
在这里插入图片描述

无法访问解决办法

如果无法访问,解决方案如下:

  1. 检查nginx 是否启动成功
  • 检查nginx配置文件
[root@localhost ~]# nginx -t

如下图,则说明配置文件语法没问题。
在这里插入图片描述

  • 重新启动,每次修改配置文件都要重新启动
[root@localhost ~]# nginx -s reload
  • 查看是否有nginx进程
[root@localhost ~]# ps -ef | grep nginx

如下图,有三个进程,说明启动成功
在这里插入图片描述

  1. 查看防火墙是否关闭
  • centos7 查看状态
systemctl status firewalld 或者 firewall-cmd --state

下图这种状态是正在运行,没有关闭。
在这里插入图片描述
现在关闭防火墙后查看状态:

[root@localhost ~]# systemctl stop firewalld

如下图,显示dead,防火墙已关闭
在这里插入图片描述
这个时候,可以刷新一下浏览器,大概率是可以正常展示的
在这里插入图片描述

关于防火墙的命令:
停止并禁用开机启动

systemctl disable firewalld

关闭防火墙

systemctl stop firewalld

启动防火墙

systemctl start firewalld 

设置开机启动

systemctl enable firewalld

重启防火墙

firewall-cmd --reload

四、 修改nginx页面展示内容

有两种方式:

  1. 通过新建html文件,修改页面展示内容,访问时需加上新建的目录,如:http://39.107.140.17/submodel.html;
  2. 找到上图中展示的文件,修改里边内容,就可以直接通关过IP 访问到你编辑的内容,http://39.107.140.17。

下面我们一一来看:

通过新建文件

  1. /usr/share/nginx/html目录下新建一个文件:submodule.html,写入内容:hello world.
[root@localhost ~]# cd /usr/share/nginx/html/

[root@localhost ~]# vi submodel.html

输入内容:hello world.
保存退出

在这里插入图片描述

  1. 在地址栏输入:http://39.107.140.17/submodel.html
    即使用IP加上刚才编辑的文件名,才会出现刚才输入的内容。
    在这里插入图片描述

通过修改原始文件

原始文件为“index.html”

[root@localhost ~]# cd /usr/share/nginx/html/

[root@localhost html]# vi index.html

修改前原文件:
在这里插入图片描述
修改后:
在这里插入图片描述
只用IP访问,便看到内容
在这里插入图片描述

五、 Nginx 不支持中文怎么办?

如果你在执行编辑内容时,文本中包含了中文,会发现nginx上的内容出现乱码,如下图所示:
在这里插入图片描述
在这里插入图片描述
nginx 本身默认不支持中文,需要转码。

解决办法:

1. 利用convmv对文件名转码

很多人尝试过此方法,我们也试一下:

  • 安装convmv
[root@localhost html]# yum -y install convmv

在这里插入图片描述

  • 转码
[root@localhost html]#  convmv -fGBK -tUTF8 -r --notest target

其中-f是源编码,-t是目标编码,-r是递归处理目录,–notest是不移动,实际上对文件进行改名,target是目标目录。
在这里插入图片描述
查看当前目录命令:pwd

按照这个做完,会发现,仍然展示的是乱码。似乎并不好使。那我们就换一种方式。


2. 通过修改nginx配置文件转码

  • 查看当前系统使用语言
[root@localhost html]# echo $LANG

在这里插入图片描述

查看系统支持所有语言命令:

locale :查看当前系统的语言类型
lcoale -a : 查看 当前系统所支持的所有语言类型

[root@localhost html]# locale
LANG=zh_CN.UTF-8
LC_CTYPE="zh_CN.UTF-8"
LC_NUMERIC="zh_CN.UTF-8"
LC_TIME="zh_CN.UTF-8"
LC_COLLATE="zh_CN.UTF-8"
LC_MONETARY="zh_CN.UTF-8"
LC_MESSAGES="zh_CN.UTF-8"
LC_PAPER="zh_CN.UTF-8"
LC_NAME="zh_CN.UTF-8"
LC_ADDRESS="zh_CN.UTF-8"
LC_TELEPHONE="zh_CN.UTF-8"
LC_MEASUREMENT="zh_CN.UTF-8"
LC_IDENTIFICATION="zh_CN.UTF-8"
LC_ALL=
  • 修改语言类型

这种方式可以永久修改语言类型:

  1. 检查系统语言类型,修改系统默认语言类型为“utf-8”
    一般情况下,路径配置文件都在/ect/sysconfig/i18n。
    在这里插入图片描述
    如果没有找个文件,也很正常,这跟“Linux正常启动的时候加载的环境变量文件”有关。可以到如下路径:
    Centos 系统 : /etc/locale.conf

为什么可以到上便路径找呢?
我们可以 cat /etc/profile.d/lang.sh ,能看到有以下几行代码:
上面有个路径 “/etc/locale.conf” 这个就是相当于 “/etc/sysconfig/i18n”
在这里插入图片描述

  1. 打开/etc/locale.conf,修改LANG
    LANG=“zh_CN.UTF-8”
    我这里已经默认是"zh_CN.UTF-8"
    在这里插入图片描述
  1. 重启系统
    init 6

浏览器上如果还是不显示中文,需要修改nginx配置文件

  1. 修改nginx配置文件,默认为“utf-8”

(1)找到nginx配置文件

[root@localhost ~]# find / -name nginx.conf

在这里插入图片描述
(2)修改配置文件

[root@localhost ~]# vi /etc/nginx/nginx.conf

在这里插入图片描述
进入下面这个配置文件,修改内容

[root@localhost ~]# vi /etc/nginx/conf.d/default.conf

在这里插入图片描述
在这里插入图片描述
(3)重载服务

nginx -s reload

清空浏览器缓存后即可显示中文。
在这里插入图片描述

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

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

相关文章

学生HTML个人网页作业作品:HTML绿色的化妆品静态网站(web前端网页制作课作业)

🎉精彩专栏推荐 💭文末获取联系 ✍️ 作者简介: 一个热爱把逻辑思维转变为代码的技术博主 💂 作者主页: 【主页——🚀获取更多优质源码】 🎓 web前端期末大作业: 【📚毕设项目精品实战案例 (10…

【练习题】数据离散化+二维前缀和

【练习题】数据离散化二维前缀和题目大意输入输出样例解释重要提示思路代码时间复杂度题目大意 mtc是一个很优秀的同学,他学习认真,经常刷题。这天,他正好学习到了数据离散化与二位前缀和的相关概念,并给大家进行科普. 数据的离散…

学习周报-20221211

文章目录一 centos7修改系统运行级别的方法方法一方法二二 修改(忘记)centos系统的root密码三 文件的atime、mtime、ctime比较1 定义2 mtime和ctime的比较3 atime在访问文件后并不一定会修改4 相关操作命令对三个时间的影响四 Linux时区设置中的一些问题五 Linux局域网内配置yu…

微服务框架 SpringCloud微服务架构 微服务保护 34 规则持久化 34.1 规则管理模式

微服务框架 【SpringCloudRabbitMQDockerRedis搜索分布式,系统详解springcloud微服务技术栈课程|黑马程序员Java微服务】 微服务保护 文章目录微服务框架微服务保护34 规则持久化34.1 规则管理模式34.1.1 规则管理模式34.1.2 规则管理模式 - 原始模式34.1.3 规则管…

android 和风图标字体移植显示墨迹天气图标

android studio版本:21.2.1 例程:newareaautov1 和风天气字体图标使用方法见: android 显示和风天气字体图标_kim5659的博客-CSDN博客_qweather-icons 之前做了个全自动获取天气的app,用的是墨迹的接口(实际是科大讯飞再接入墨…

深信服面试常见算法题整理笔记

⭐️我叫恒心,一名喜欢书写博客的研究生在读生。 原创不易~转载麻烦注明出处,并告知作者,谢谢!!! 这是一篇近期会不断更新的博客欧~~~ 有什么问题的小伙伴 欢迎留言提问欧。 文章目录1 反转链表2 排序3 设计…

Docker(二) ----Docker 的基本操作

文章目录前言一、镜像操作1.1 镜像的组成1.2 镜像的操作二、容器操作2.1 容器的基本操作2.2 容器操作的小结总结前言 前面我们学习了Docker的基本定义以及如何安装 Docker, 接下来我们对Docker的基本操作进行了解。上篇文章可点击 初始Docker 一、镜像操作 1.1 镜像的组成 镜…

SpringBoot 整合 Groovy 脚本,实现动态编程

Groovy简介 Groovy 是增强 Java 平台的唯一的脚本语言。它提供了类似于 Java 的语法,内置映射(Map)、列表(List)、方法、类、闭包(closure)以及生成器。脚本语言不会替代系统编程语言&#xff…

在idea中离线安装scala

由于网络受限,需要离线安装和使用scala,安装步骤如下。 1 安装idea scala插件 首先在idea的Help-Aboout选项中,查看idea的版本。 这里可以看到我的版本是2022.3,因此我需要下载对应版本的scala插件(Scala插件地址&a…

git使用说明

在Windows上使用Git,可以从Git官网直接下载安装程序,然后按默认选项安装即可。 安装完成后,在开始菜单里找到“Git”->“Git Bash”,蹦出一个类似命令行窗口的东西,就说明Git安装成功! 安装完成后&…

MySQL重大Bug!自增主键竟然不是连续递增

InnoDB 自增值保存在内存,MySQL 8.0后,才有了“自增值持久化”能力,即才实现了“若重启,表的自增值可以恢复为MySQL重启前的值”,具体情况是: ≤5.7,自增值保存在内存,无持久化。每…

基于免疫算法的认知无线电资源分配优化算法的matlab仿真

目录 1.算法描述 2.仿真效果预览 3.MATLAB核心程序 4.完整MATLAB 1.算法描述 认知无线电(CR)的概念来自Joseph Mitolo博士1999年的开创性工作。它自适应地调整内部通信机制,通过学习,了解等实时变化特定的无线电操作参数&…

数据库实验四:触发器实验

实验四 触发器实验 1.实验目的 ​ 掌握数据库触发器的设计和使用方法。 2.实验内容和要求 ​ 定义BEFORE触发器和AFTER触发器,能够理解不同类型触发器的作用和执行原理,验证触发器的有效性。 3.实验重点和难点 ​ 实验重点:触发器的定义…

大二Web课程设计——张家界旅游网站设计与实现(HTML+CSS+JavaScript)

👨‍🎓学生HTML静态网页基础水平制作👩‍🎓,页面排版干净简洁。使用HTMLCSS页面布局设计,web大学生网页设计作业源码,这是一个不错的旅游网页制作,画面精明,排版整洁,内容…

【应用】Modbus 通讯协议

Modbus 通讯协议Modbus 协议基础Modbus 存储区Modbus-RTU 协议Modbus-TCP 协议Java 实现 Modbus 通讯Modbus ReadModbus Write模拟数据进行代码测试Modbus-RTU 代码验证Modbus-TCP 代码验证SerialPortWrapper 实现类代码Modbus 协议基础 Modbus 是一种总线通讯协议,…

[附源码]计算机毕业设计贵港高铁站志愿者服务平台Springboot程序

项目运行 环境配置: Jdk1.8 Tomcat7.0 Mysql HBuilderX(Webstorm也行) Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。 项目技术: Springboot mybatis MavenVue等等组成,B/S模式…

Spring Bean的生命周期

一、首先我们要知道什么是Spring Bean:Spring Bean是Spring框架在运行管理时的对象。 二、Spring Bean的生命周期: 简单来说bean会经历四个阶段: 实例化 -》 属性赋值 -》初始化 -》销毁 下面我们来具体看一下: 1.实例化 Bea…

软件质量评估模型

软件质量是指软件产品满足用户要求的程度。可以从多个方面来理解此处所指的用户要求,包括用户期望的软件系统的功能、性能、可维护性、可操作性、可重用性等等。在软件项目实施过程中,经常会听到用户关于软件系统的以下一组质量评价。 软件系统没有某些方面的功能软件系统运行…

【5G MAC】NR Timing Advance(RAR TA 和 MAC-CE TA)

博主未授权任何人或组织机构转载博主任何原创文章,感谢各位对原创的支持! 博主链接 本人就职于国际知名终端厂商,负责modem芯片研发。 在5G早期负责终端数据业务层、核心网相关的开发工作,目前牵头6G算力网络技术标准研究。 博客…

[Linux]基础命令(1)

Linux基本命令(1) 文章目录Linux基本命令(1)1.操作系统:(1)什么是操作系统:(2)为什么要有操作系统:2. ls命令:3. pwd指令:4. cd命令:5…