博客部署002-centos安装nginx

1、centos 如何安装nginx?

在CentOS系统上安装Nginx的过程相对直接,通常可以通过系统自带的Yum包管理器来安装。以下是安装Nginx的最新稳定版的步骤:

1.1 更新系统软件包
   

在安装Nginx之前,首先确保系统软件包是最新的,运行以下命令:
  

   sudo yum update

1.2. 安装EPEL存储库(如果尚未安装)

对于CentOS,有时需要额外安装EPEL(Extra Packages for Enterprise Linux)扩展存储库,以便获取Nginx软件包。运行:

sudo yum install epel-release

1.3. 安装Nginx

使用Yum命令安装Nginx:

 sudo yum install nginx

1.4. 启动Nginx服务并设置开机启动

安装完成后,启动Nginx服务,并设置为开机自动启动:

   sudo systemctl start nginx
   sudo systemctl enable nginx

1.5. 验证安装

检查Nginx是否安装成功并正在运行,可以查看服务状态:

sudo systemctl status nginx

或者访问服务器IP地址,如果能看到Nginx的欢迎页,那就说明Nginx已成功安装并运行:

curl http://localhost 或者在浏览器中打开 http://localhost 或 http://服务器IP地址

2、centos 如何重启nginx?

在 CentOS 系统中重启 Nginx 服务有多种方法,以下是几种常见的重启方式:

方法 1:使用 systemd 服务管理器(推荐)

在较新的 CentOS 版本中(如 CentOS 7 及以后版本),Nginx 服务通常通过 systemd 进行管理。您可以使用以下命令重启 Nginx:

# 启动
sudo systemctl start nginx

# 重启

sudo systemctl restart nginx

方法 2:使用 service 命令

sudo service nginx restart

注意事项

  • 请确保 Nginx 已经正确安装并且已经在系统中注册为服务。
  •  如果 Nginx 是通过第三方仓库或者手动编译安装,其启动脚本可能不在上述默认位置,这时需根据实际安装位置调用相应命令。
  • 以上命令均需要 root 权限才能执行。

3、如何查看nginx运行状态?

在Linux查看Nginx运行状态有不同的方法:

3.1 使用systemctl命令(适用于Systemd管理的系统,如CentOS 7+,Ubuntu 15.04+等)

sudo systemctl status nginx

这条命令将会显示Nginx服务的状态,包括是否正在运行,最近的启动和停止时间,以及任何相关的错误信息。

3.2 使用ps命令查看进程状态:

ps aux | grep nginx

这条命令会列出所有与nginx相关的进程,通过观察输出判断nginx主进程是否存在,可以了解nginx是否在运行。

4、启动nginx报错: Failed to start The nginx HTTP and reverse proxy server.

启动Nginx报错“Failed to start The nginx HTTP and reverse proxy server.”表示Nginx未能成功启动HTTP服务器和反向代理服务。为了解决这个问题,首先需要定位错误的原因。以下是一些常见的故障排查步骤:

4.1 查看错误日志

Nginx的错误日志通常存放在 `/var/log/nginx/error.log` (Linux系统)或安装目录下的 `logs` 子目录中(Windows系统)。通过查看错误日志可以获得具体的错误信息,有助于确定问题所在。

 示例命令:

 tail -f /var/log/nginx/error.log

4.2 配置文件检查🌟

确保Nginx的配置文件没有错误。可以使用Nginx内置的配置文件测试工具进行测试:

sudo nginx -t

如果配置文件有错误,它会显示出错的地方。

5、我浏览器可以访问http://121.43.75.xxx:80。 这个,但是不确定能不能访问8080端口,我用什么命令可以测试8080端口是否是通的?这样可以排除防火墙的问题?

5.1 使用 Telnet🌟

1telnet 121.43.75.xxx 8080

运行上述命令后,如果端口开放并且服务可用,你会建立到该端口的连接。如果端口关闭或者防火墙阻止了访问,通常会在几秒钟内没有任何响应,或者显示类似“无法打开到主机的连接”的错误信息。

5.2 使用 nc (netcat)

1nc -vz 121.43.75.xxx 8080

如果是阿里云,去开通ACL 8080端口 

6、 nginx.conf简单配置案例demo

# For more information on configuration, see:
#   * Official English Documentation: http://nginx.org/en/docs/
#   * Official Russian Documentation: http://nginx.org/ru/docs/

user nginx;
worker_processes auto;
error_log /var/log/nginx/error.log;
pid /run/nginx.pid;

# Load dynamic modules. See /usr/share/doc/nginx/README.dynamic.
include /usr/share/nginx/modules/*.conf;

events {
    worker_connections 1024;
}

http {
    log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
                      '$status $body_bytes_sent "$http_referer" '
                      '"$http_user_agent" "$http_x_forwarded_for"';

    access_log  /var/log/nginx/access.log  main;

    sendfile            on;
    tcp_nopush          on;
    tcp_nodelay         on;
    keepalive_timeout   65;
    types_hash_max_size 2048;

    include             /etc/nginx/mime.types;
    default_type        application/octet-stream;

    # Load modular configuration files from the /etc/nginx/conf.d directory.
    # See http://nginx.org/en/docs/ngx_core_module.html#include
    # for more information.
    include /etc/nginx/conf.d/*.conf;

    server {
        listen       80 default_server;
        listen       [::]:80 default_server;
        server_name  _;
        root         /usr/share/nginx/html;

        # Load configuration files for the default server block.
        include /etc/nginx/default.d/*.conf;

        location / {
        }

        error_page 404 /404.html;
            location = /40x.html {
        }

        error_page 500 502 503 504 /50x.html;
            location = /50x.html {
        }
    }

    server {
        listen       8080;
        server_name  _;
        root         /var/www/client;
        index index.html;

        # Load configuration files for the default server block.
        include /etc/nginx/default.d/*.conf;

        location / {
            try_files $uri $uri/ /index.html;
        }

        location /api/ {
            proxy_pass http://localhost:8083/;
        }

        error_page 404 /404.html;
            location = /40x.html {
        }

        error_page 500 502 503 504 /50x.html;
            location = /50x.html {
        }
    }

    server {
        listen       8081;
        server_name  _;
        root         /var/www/admin;
        index index.html;

        # Load configuration files for the default server block.
        include /etc/nginx/default.d/*.conf;

        location / {
            try_files $uri $uri/ /index.html;
        }

        location /api/ {
            proxy_pass http://localhost:8083/;
        }

        error_page 404 /404.html;
            location = /40x.html {
        }

        error_page 500 502 503 504 /50x.html;
            location = /50x.html {
        }
    }
    
# Settings for a TLS enabled server.
#
#    server {
#        listen       443 ssl http2 default_server;
#        listen       [::]:443 ssl http2 default_server;
#        server_name  _;
#        root         /usr/share/nginx/html;
#
#        ssl_certificate "/etc/pki/nginx/server.crt";
#        ssl_certificate_key "/etc/pki/nginx/private/server.key";
#        ssl_session_cache shared:SSL:1m;
#        ssl_session_timeout  10m;
#        ssl_ciphers PROFILE=SYSTEM;
#        ssl_prefer_server_ciphers on;
#
#        # Load configuration files for the default server block.
#        include /etc/nginx/default.d/*.conf;
#
#        location / {
#        }
#
#        error_page 404 /404.html;
#            location = /40x.html {
#        }
#
#        error_page 500 502 503 504 /50x.html;
#            location = /50x.html {
#        }
#    }

}

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Java——数据类型、运算符、逻辑控制、方法、数组

1.前置知识 Java是一门面向对象的编程语言,不仅吸收了C语言的各种优点,还摒弃了C里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论…

精心整理-数据分类分级赋能企业数据安全建设资料合集

以下是资料目录,如需下载请前往知识星球下载:https://t.zsxq.com/18KTZnJMX 企业数据安全建设数据分类分级架构.pdf 企业数据分类分级模板.xls 数据分类分级的实践与挑战.pdf 数据分类分级制度评述.pdf 电信和互联网大数据安全管控分类分级实施指南.pdf …

瑞吉外卖实战学习-17、用户地址簿相关功能

用户地址簿相关功能 效果图1、根据规则创建相关文件2、新增收货地址接口3、列表查询页面以及设置默认地址 效果图 1、根据规则创建相关文件 2、新增收货地址接口 获取到传入的数据然后将id添加进去,然后存储到数据库 3、列表查询页面以及设置默认地址 list接口&am…

GPU部署ChatGLM3

首先,检查一下自己的电脑有没有CUDA环境,没有的话,去安装一个。我的电脑是4060显卡,买回来就自带这些环境了。没有显卡的话,也不要紧,这个懒人安装包支持CPU运行,会自动识别没有GPU,…

智能视频分析边缘AI盒子及应用场景:社区、校园、酒店、商场、餐饮门店、医院、港口等诸多领域

应用场景: 社区、校园、酒店、商场、餐饮门店、医院、港口等诸多领域 一、边缘AI盒子产品介绍 1、基于算法仓丰富算法,可针对不同场景进行算法灵活配置使用和远程实时更新迭代。 2、支持自定义视频通道算法执行计划。 3、支持根据事件名称、时间等进行预警事件视频…

【Easy云盘 | 第十三篇】分享模块(获取目录信息、获取文件信息、创建下载链接)

文章目录 4.4.7获取目录信息4.4.8获取文件信息4.4.9创建下载链接 4.4.7获取目录信息 明天做 4.4.8获取文件信息 明天做 4.4.9创建下载链接 明天做

FreeRTOSFreeRTOS列表和列表项

FreeRTOS列表和列表项 今天继续跟着正点原子学习FreeRTOS列表和列表项的内容。列表和列表项这个知识点用到了C语言链表的知识点。所以必须对C语言中的链表这个数据结构才能更好的理解这部分内容。TIPS:正点原子这节课内容讲的特别好,强烈推荐&#xff1…

08 | Swoole 源码分析之 Timer 定时器模块

原文首发链接:Swoole 源码分析之 Timer 定时器模块 大家好,我是码农先森。 引言 Swoole 中的毫秒精度的定时器。底层基于 epoll_wait 和 setitimer 实现,数据结构使用最小堆,可支持添加大量定时器。 在同步 IO 进程中使用 seti…

数据库系统概论(超详解!!!)第三节 关系数据库标准语言SQL(Ⅵ)

1.空值的处理 空值就是“不知道”或“不存在”或“无意义”的值。 一般有以下几种情况: 该属性应该有一个值,但目前不知道它的具体值 ;该属性不应该有值 ;由于某种原因不便于填写。 1.空值的产生 空值是一个很特殊的值&#x…

什么牌子开放式耳机好用?优选五大高分好物真诚分享

对于习惯长时间佩戴耳机的朋友来说,入耳式耳机固然能够提供较优质的音质体验。但是,由于其较为封闭的设计以及对耳洞的压迫,舒适感较差,长时间佩戴可能会对听力造成一定的影响。因此,开放式耳机的出现为音乐发烧友们提…

青风环境带您了解2024第13届生物发酵展

参展企业介绍 浙江青风环境股份有限公司创立于1998年,是一家集科研、生产及贸易为一体的高新技术企业。公司座落于浙江省丽水市水阁工业区,占地面积120亩,建筑面积近11万平方米,年产值可达20亿元,建有标准的冷&#x…

回归预测 | Matlab实现WOA-GPR鲸鱼算法优化高斯过程回归多变量回归预测

回归预测 | Matlab实现WOA-GPR鲸鱼算法优化高斯过程回归多变量回归预测 目录 回归预测 | Matlab实现WOA-GPR鲸鱼算法优化高斯过程回归多变量回归预测预测效果基本介绍程序设计参考资料 预测效果 基本介绍 Matlab实现WOA-GPR鲸鱼算法优化高斯过程回归多变量回归预测 1.Matlab实现…

期货学习笔记-MACD指标学习2

MACD底背离把握买入多单的技巧 底背离的概念及特征 底背离指的是MACD指标与价格低点之间的对比关系,这里需要明白的是MACD指标的涨跌动能和价格形态衰竭形态之间的关系,如果市场价格创新低而出现衰竭形态同时也有底背离形态的出现,此时下跌…

Github项目推荐-ChatGPT-Admin-Web

项目地址 https://github.com/AprilNEA/ChatGPT-Admin-Web 项目简介 通过api接入大模型,并基于此封装了一层用户管理的功能,适合团队内使用。 项目截图

【Easy云盘 | 第三篇】登录注册模块上篇(获取验证码、发送邮箱验证码、登录、注册、重置密码)基于AOP实现参数校验

文章目录 4.2登录注册模块设计4.2.1获取验证码(1)思路(2)接口(3)controller层(4)CreateImageCodeUtils工具类(5)测试结果 4.2.2发送邮箱验证码(1&…

Chapter 1 Basic Concepts of Communication and Communication Systems

1.1 The Concept of Communication communication【通信】:It is the process of using signals to transmit messages containing information in space. To put it simply, communication is the spatial transmission of information【信息的空间传递】Information【信息】…

LeetCode-46. 全排列【数组 回溯】

LeetCode-46. 全排列【数组 回溯】 题目描述:解题思路一:回溯。回溯三部曲解题思路二:0解题思路三:0 题目描述: 给定一个不含重复数字的数组 nums ,返回其 所有可能的全排列 。你可以 按任意顺序 返回答案…

信息收集之内网渗透(二)

★★免责声明★★ 文章中涉及的程序(方法)可能带有攻击性,仅供安全研究与学习之用,读者将信息做其他用途,由Ta承担全部法律及连带责任,文章作者不承担任何法律及连带责任。 0、前言 本文主要是一些命令的集合,会比较枯…

PCL 点到三角形的距离(3D)

文章目录 一、简介二、实现代码三、实现效果参考资料一、简介 给定三角形ABC和点P,设Q为描述ABC上离P最近的点。求Q的一个方法:如果P在ABC内,那么P的正交投影点就是离P最近的点Q。如果P投影在ABC之外,最近的点则必须位于它的一条边上。在这种情况下,Q可以通过计算线段AB、…

【算法】动态规划练习(一)

目录 1137. 第 N 个泰波那契数 分析 代码 面试题 08.01. 三步问题 分析 代码 746. 使用最小花费爬楼梯 分析 代码 泰波那契序列 Tn 定义如下: T0 0, T1 1, T2 1, 且在 n > 0 的条件下 Tn3 Tn Tn1 Tn2 给你整数 n,请返回第 n 个泰波…