博客部署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 nginxsudo 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 {
#        }
#    }}

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

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

相关文章

如何使用GraphQL和Apollo构建一个宝可梦应用

宝可梦是一个由视频游戏、动画系列与电影、交换卡牌游戏以及其他相关媒体组成的日本媒体特许经营权。 在本文中,我们将使用一个宝可梦GraphQL API,该API提供有关不同宝可梦的数据。 我们将使用Apollo和GraphQL来处理数据获取,以及React来构…

谨慎使用通过光纤传输的HDMI光纤线,存严重缺陷

严重缺陷: 1.只能单向传输 只能单向传输,从一端到另一端,和二极管一样,只能单向传输信号。某些情况你需要变更传输方向时,你将欲哭无泪.传统的HDMI线,不带放大器的,都可以双向传输.网上搜索布…

Vue3【进阶】

简介 https://cn.vuejs.org/guide/introduction.html 创建vue3工程 【基于 vue-cli创建】 基本和vue-cli的过程类似,只是选择的时候用vue3创建 【基于vite创建】【推荐】 【官网】https://vitejs.cn/ 【可以先去学一下webpack】 步骤 【https://cn.vitejs.…

#QT项目实战(天气预报)

1.IDE:QTCreator 2.实验: 3.记录: (1)调用API的Url a.调用API获取IP whois.pconline.com.cn/ipJson.jsp?iphttp://whois.pconline.com.cn/ipJson.jsp?ip if(window.IPCallBack) {IPCallBack({"ip":&quo…

华为海思2024春招数字芯片岗机试题(共9套)

huawei海思2024春招数字芯片岗机试题(共9套)(WX:didadidadidida313,加我备注:CSDN huawei数字题目,谢绝白嫖哈) 题目包含数字集成电路、System Verilog、Verilog2001、半导体制造技术、高级ASIC芯片综合、…

Java实现二叉树(上)

1.树型结构 1.1树型结构的概念 树是一种 非线性 的数据结构,它是由 n ( n>0 )个有限结点组成一个具有层次关系的集合。 把它叫做树是因为它看 起来像一棵倒挂的树,也就是说它是根朝上,而叶朝下的 1.2树型结构的特点…

二 maven构建项目

一 Maven的GAVP Maven工程相对之前的工程,多出一组gavp属性,gav需要我们在创建项目的时指定,p有默认值,后期通过配置文件修改。 GAVP是指 GroupId、ArtifactId、Version、Packaging 等四个属性的缩写,其中前三个是必…

c++的学习之路:14、list(1)

本章讲一下如何使用list,代码在文章末 目录 一、list介绍 二、增 三、删 四、查和改 五、交换 六、代码 一、list介绍 首先还是看一看官方文档的介绍如下图,如下方五点: 1. list是可以在常数范围内在任意位置进行插入和删除的序列式…

element-ui result 组件源码分享

今日简单分享 result 组件的源码实现,主要从以下三个方面: 1、result 组件页面结构 2、result 组件属性 3、result 组件 slot 一、result 组件页面结构 二、result 组件属性 2.1 title 属性,标题,类型 string,无默…

网络基础三——初识IP协议

网络基础三 ​ 数据通过应用层、传输层将数据传输到了网络层; ​ 传输层协议,如:TCP协议提供可靠性策略或者高效性策略,UDP提供实时性策略,保证向下层交付的数据是符合要求的的;而网络层,如&a…

【动态规划-状态压缩dp】【蓝桥杯备考训练】:毕业旅行问题、蒙德里安的梦想、最短Hamilton路径、国际象棋、小国王【已更新完成】

目录 1、毕业旅行问题(今日头条2019笔试题) 2、蒙德里安的梦想(算法竞赛进阶指南) 3、最短Hamilton路径(《算法竞赛进阶指南》&模板) 4、国际象棋(第十二届蓝桥杯省赛第二场C A组/B组&#…

Java初始——IDEA-web的启动

Tomcat 文件夹作用 bin 启动 关闭的脚本文件 conf 配置 lib 依赖的jar包 logs 日志 temp 临时文件 webapps 存放的网站 Maven 1.在javaweb中,需要使用大量的jar包,手动导入 2.Maven 架构管理工具 核心:约定大于配置 必须按照规则 web idea-we…

2024.4.7

1. 2列火车 #include<myhead.h>pthread_mutex_t m1; pthread_mutex_t m2;void* run(void* arg) {while(1){pthread_mutex_lock(&m1);printf("火车B进入\n");printf("A请等待\n");pthread_mutex_unlock(&m2);sleep(2);} }int main(in…

开发项目接单报价快速计算,报价量化程序

定制化开发&#xff0c;如何计算项目预算&#xff0c;是程序开发者头疼的一个问题。 项目费用谈得过低&#xff0c;就天天加班累死赚不到钱&#xff1b;谈得过高&#xff0c;会导致顾客流失&#xff0c;信誉受损。 项目费用量化可见是多么重要。 下面是一段量化的程序&#…

跟TED演讲学英文:AI isn‘t the problem — it‘s the solution by Andrew Ng

TED英文文稿 文章目录 TED英文文稿AI isnt the problem — its the solutionIntroductionVocabularyTranscriptSummary 2024年4月6日学习吴恩达的这篇演讲 AI isn’t the problem — it’s the solution Link: AI isn’t the problem — it’s the solution Speaker: Andrew …

C语言进阶课程学习记录-第21课 - 宏定义与使用分析

C语言进阶课程学习记录-第21课 - 宏定义与使用分析 宏定义的本质实验-字面量比较宏定义表达式实验-表达式有效性宏的作用域实验-作用域分析内置宏内置宏演示小结 本文学习自狄泰软件学院 唐佐林老师的 C语言进阶课程&#xff0c;图片全部来源于课程PPT&#xff0c;仅用于个人学…

人工智能 - 服务于谁?

人工智能服务于谁&#xff1f; 人工智能服务于生存&#xff0c;其最终就是服务于战争&#xff08;热战、技术战、经济战&#xff09; 反正就是为了活着而战的决策。 既然人工智能所有结果&#xff0c;来自大数据的分挖掘&#xff08;分析&#xff09;也就是数据的应用&#x…

自动驾驶中的交通标志识别原理及应用

自动驾驶中的交通标志识别原理及应用 附赠自动驾驶学习资料和量产经验&#xff1a;链接 概述 道路交通标志和标线时引导道路使用者有秩序使用道路&#xff0c;以促进道路行车安全&#xff0c;而在驾驶辅助系统中对交通标志的识别则可以不间断的为整车控制提供相应的帮助。比如…

Transformer位置编码详解

在处理自然语言时候&#xff0c;因Transformer是基于注意力机制&#xff0c;不像RNN有词位置顺序信息&#xff0c;故需要加入词的位置信息来显示的表明词的上下文关系。具体是将词经过位置编码(positional encoding)&#xff0c;然后与emb词向量求和&#xff0c;作为编码块(Enc…

CAS Server使用Maven构建以及自定义扩展使用

介绍 ​CAS&#xff08;Central Authentication Service&#xff09;中心授权/认证服务&#xff0c;是由耶鲁大学发起的一个开源项目&#xff0c;距今已有20年之久&#xff0c;功能相当丰富&#xff0c;目的在于为Web应用系统提供一种可靠且稳定的单点登录解决方案。 CAS分为…