IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 系统运维 -> 无法访问Nginx容器的分析思路 -> 正文阅读

[系统运维]无法访问Nginx容器的分析思路

在这里插入图片描述

1 问题背景

最近在阿里云重新搭建了生产环境的若依系统,但是一直无法访问若依系统的后台首页。在本地用IDEA加虚拟机是完全没问题,能正常访问。

2 前言

本篇博客适合有一定Java基础,接触过服务器、生产环境的部署、玩过Nginx、玩过前后端、能看懂Linux操作命令、前后端分离的部署、Docker容器的后端开发者。看的过程中如有遇到看不懂的部分建议百度搜索略作了解,再继续往下看。

3 分析思路

  1. 先检查阿里云服务器是否开启了防火墙,一般都开启了,因此需要在防火墙配置若依系统用到的端口号,相关的命令行如下:
# 查看防火墙是否开启
firewall-cmd --state
# 或
systemctl status firewalld
# 查看防火墙已开启的端口
firewall-cmd --zone=public --list-ports
# 添加防火墙端口号
firewall-cmd --zone=public --add-port=端口号/tcp --permanent
# 删除防火墙端口号
firewall-cmd --zone=public --remove-port=端口号/tcp --permanent
# 重新加载防火墙配置
firewall-cmd --reload
  1. 阿里云服务器还默认开启了端口安全策略,需要前往阿里云Web控制台配置端口号才能正常访问项目

  2. 涉及到Nginx容器,必须要检查nginx配置文件的监听端口号是否正确。注意,这里是讲Nginx容器,非容器不需要太关注这点。首先使用docker ps -a命令查看Nginx容器监听的端口号,如下图所示,后面的是Nginx容器的端口号,前面的是阿里云服务器的端口:
    在这里插入图片描述
    如上图所示:当我访问阿里云服务器IP:11180地址时,服务器会将数据转发到Nginx容器的80端口。一个是服务器的端口,是物理存在的,一个是容器端口,是逻辑上虚拟的。验证能否访问成功,最简单的就是输入curl http://localhost:阿里云服务器端口号

  3. 带着前面看到的11180以及80端口去检查Nginx容器的配置文件,Nginx容器的配置文件是一个/xxx/conf.d/default.conf。检查配置文件中监听的端口号是不是Nginx容器的端口号80,如下所示:
    在这里插入图片描述

  4. 检查项目中前端配置的端口与Nginx容器配置的阿里云服务器端口11180一致。因为前端项目是打包放在了Nginx容器的挂载的数据卷路径上面的,因此要与服务器端口一致,而不是容器的端口。

  5. 检查Nginx配置文件转发到后端项目的端口号是否与后端项目配置的一致。如下图所示:
    在这里插入图片描述
    如上图所示19393就是后端项目的端口号

  6. 检查Nginx配置文件配置的前端静态资源(前端的dist包)路径是否正确。需要使用docker inspect nginx命令查看Nginx容器挂载的数据卷路径。如下图所示:
    在这里插入图片描述
    我们把前端的资源包放在服务器的路径上,但是Nginx配置文件中要写容器内的路径。

3 总结

  1. 检查防火墙端口号
  2. 检查配置文件配置的端口
  3. curl http://localhost:Nginx容器的阿里云服务器端口号测试是否能通
  系统运维 最新文章
配置小型公司网络WLAN基本业务(AC通过三层
如何在交付运维过程中建立风险底线意识,提
快速传输大文件,怎么通过网络传大文件给对
从游戏服务端角度分析移动同步(状态同步)
MySQL使用MyCat实现分库分表
如何用DWDM射频光纤技术实现200公里外的站点
国内顺畅下载k8s.gcr.io的镜像
自动化测试appium
ctfshow ssrf
Linux操作系统学习之实用指令(Centos7/8均
上一篇文章      下一篇文章      查看所有文章
加:2021-09-29 10:44:28  更:2021-09-29 10:44:45 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/15 17:58:49-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码