入职必会-开发环境搭建43-Linux软件安装-安装Nginx

本文涉及的产品
云防火墙,500元 1000GB
简介: 本文介绍在Linux中下载和安装Nginx

安装Nginx

注意:安装Nginx需要root权限

安装yum依赖程序

命令说明:

# 安装yum依赖程序
yum install -y yum-utils

操作示例:

[root@cxypa soft]# yum install -y yum-utils
已加载插件:fastestmirror, langpacks
Loading mirror speeds from cached hostfile
 * base: ftp.sjtu.edu.cn
 * extras: ftp.sjtu.edu.cn
 * updates: ftp.sjtu.edu.cn
正在解决依赖关系
--> 正在检查事务
---> 软件包 yum-utils.noarch.0.1.1.31-50.el7 将被 升级
---> 软件包 yum-utils.noarch.0.1.1.31-54.el7_8 将被 更新
--> 解决依赖关系完成
# 省略其他
更新完毕:
  yum-utils.noarch 0:1.1.31-54.el7_8                                                                         
完毕!
[root@cxypa soft]#

手动添加Nginx的yum仓库

yum程序使用的仓库配置文件存放在/etc/yum.repo.d目录中。

命令说明:

# 在/etc/yum.repos.d/创建nginx.repo文件
vim /etc/yum.repos.d/nginx.repo

操作示例:

# 在/etc/yum.repos.d/创建nginx.repo文件
[root@cxypa soft]# vim /etc/yum.repos.d/nginx.repo
# 填入如下内容并保存退出
[nginx-stable]
name=nginx stable repo
baseurl=http://nginx.org/packages/centos/$releasever/$basearch/
gpgcheck=1
enabled=1
gpgkey=https://nginx.org/keys/nginx_signing.key
module_hotfixes=true
[nginx-mainline]
name=nginx mainline repo
baseurl=http://nginx.org/packages/mainline/centos/$releasever/$basearch/
gpgcheck=1
enabled=0
gpgkey=https://nginx.org/keys/nginx_signing.key
module_hotfixes=true

使用yum安装Nginx

命令说明:

# 使用yum安装Nginx
yum install -y nginx

操作示例:

[root@cxypa soft]# yum install -y nginx
已加载插件:fastestmirror, langpacks
Loading mirror speeds from cached hostfile
 * base: ftp.sjtu.edu.cn
 * extras: ftp.sjtu.edu.cn
 * updates: ftp.sjtu.edu.cn
nginx-stable                                                            | 2.9 kB  00:00:00     
nginx-stable/7/x86_64/primary_db                                        |  80 kB  00:00:06     
正在解决依赖关系
--> 正在检查事务
---> 软件包 nginx.x86_64.1.1.22.1-1.el7.ngx 将被 安装
--> 正在处理依赖关系 libpcre2-8.so.0()(64bit),它被软件包 1:nginx-1.22.1-1.el7.ngx.x86_64 需要
--> 正在检查事务
---> 软件包 pcre2.x86_64.0.10.23-2.el7 将被 安装
--> 解决依赖关系完成
# 省略其他
已安装:
  nginx.x86_64 1:1.22.1-1.el7.ngx                                                                                                  
作为依赖被安装:
  pcre2.x86_64 0:10.23-2.el7                                                                                                                                                    
完毕!
[root@cxypa soft]#

启动Nginx

Nginx安装后会自动创建一个名为nginx的服务。

命令说明:

systemctl start nginx   # 启动nginx
systemctl enable nginx    # 开机自动启动nginx

操作示例:

[root@cxypa soft]# systemctl start nginx
[root@cxypa soft]# systemctl status nginx
● nginx.service - nginx - high performance web server
   Loaded: loaded (/usr/lib/systemd/system/nginx.service; disabled; vendor preset: disabled)
   Active: active (running) since 六 2022-12-24 18:15:25 CST; 12s ago
     Docs: http://nginx.org/en/docs/
  Process: 2233 ExecStart=/usr/sbin/nginx -c /etc/nginx/nginx.conf (code=exited, status=0/SUCCESS)
 Main PID: 2234 (nginx)
   CGroup: /system.slice/nginx.service
           ├─2234 nginx: master process /usr/sbin/nginx -c /etc/nginx/nginx.conf
           ├─2235 nginx: worker process
           ├─2236 nginx: worker process
           ├─2237 nginx: worker process
           └─2238 nginx: worker process
12月 24 18:15:25 cxypa systemd[1]: Starting nginx - high performance web server...
12月 24 18:15:25 cxypa systemd[1]: Started nginx - high performance web server.
[root@cxypa soft]# 
[root@cxypa soft]# systemctl enable nginx
Created symlink from /etc/systemd/system/multi-user.target.wants/nginx.service to /usr/lib/systemd/system/nginx.service.
[root@cxypa soft]#

配置防火墙允许远程访问80端口

Nginx默认绑定80端口,由于CentOS7默认开启了防火墙,远程连接被拦截了,需要打开80的端口号,才能远程访问Nginx。

命令说明:

# 显示现有的规则
firewall-cmd --list-all
# 开放的端口永久保存到防火墙
firewall-cmd --zone=public --add-port=80/tcp --permanent
# 重启防火墙
systemctl restart firewalld

操作示例:

[root@cxypa soft]# firewall-cmd --list-all
public (active)
  target: default
  icmp-block-inversion: no
  interfaces: ens33
  sources: 
  services: ssh dhcpv6-client
  ports: 3306/tcp 8080/tcp
  protocols: 
  masquerade: no
  forward-ports: 
  source-ports: 
  icmp-blocks: 
  rich rules: 
        
[root@cxypa soft]# firewall-cmd --zone=public --add-port=80/tcp --permanent
success
[root@cxypa soft]# systemctl restart firewalld
[root@cxypa soft]# firewall-cmd --list-all
public (active)
  target: default
  icmp-block-inversion: no
  interfaces: ens33
  sources: 
  services: ssh dhcpv6-client
  ports: 3306/tcp 8080/tcp 80/tcp
  protocols: 
  masquerade: no
  forward-ports: 
  source-ports: 
  icmp-blocks: 
  rich rules: 
        
[root@cxypa soft]#

使用宿主机远程访问Nginx

http://192.168.100.133

看到这个页面说明Nginx安装配置完成。

相关文章
|
7天前
|
NoSQL 关系型数据库 Redis
mall在linux环境下的部署(基于Docker容器),Docker安装mysql、redis、nginx、rabbitmq、elasticsearch、logstash、kibana、mongo
mall在linux环境下的部署(基于Docker容器),docker安装mysql、redis、nginx、rabbitmq、elasticsearch、logstash、kibana、mongodb、minio详细教程,拉取镜像、运行容器
mall在linux环境下的部署(基于Docker容器),Docker安装mysql、redis、nginx、rabbitmq、elasticsearch、logstash、kibana、mongo
|
6天前
|
Ubuntu Linux Shell
Linux系统命令 安装和文件相关命令
本文档详细介绍了Linux系统中的常用命令,包括软件安装卸载命令如`dpkg`和`apt-get`,压缩与解压命令如`gzip`、`bzip2`和`xz`,以及`tar`命令用于打包和解包。此外还介绍了文件分割命令`split`,文件操作命令如`cat`、`head`、`tail`、`more`、`less`等,管道命令和`wc`、`grep`、`find`、`cut`、`sort`、`uniq`、`diff`等实用工具。最后,文档还讲解了文件属性相关的命令如`chmod`、`chown`、`chgrp`以及创建硬链接和软链接的`ln`命令。
|
12天前
|
Linux TensorFlow 算法框架/工具
在Linux上安装其他版本的cmake 或 升级cmake
在Linux上安装其他版本的cmake 或 升级cmake
21 2
|
12天前
|
人工智能 Linux 开发工具
Linux安装Taiyi stable-diffusion-webui
Linux安装Taiyi stable-diffusion-webui
|
13天前
|
Ubuntu Linux 虚拟化
安装Windows Linux 子系统的方法:适用于windows 11 版本
本文提供了在Windows 11系统上安装Linux子系统(WSL)的详细步骤,包括启用子系统和虚拟化功能、从Microsoft Store安装Linux发行版、设置WSL默认版本、安装WSL2补丁,以及完成Ubuntu的首次安装设置。
48 2
|
13天前
|
缓存 应用服务中间件 nginx
安装nginx-http-flv-module模块
本文介绍如何为Nginx安装`nginx-http-flv-module`模块。此模块基于`nginx-rtmp-module`二次开发,不仅具备原模块的所有功能,还支持HTTP-FLV播放、GOP缓存、虚拟主机等功能。安装步骤包括:确认Nginx版本、下载相应版本的Nginx与模块源码、重新编译Nginx并加入新模块、验证模块安装成功。特别注意,此模块已包含`nginx-rtmp-module`功能,无需重复编译安装。
45 1
|
5天前
|
Shell Linux 开发工具
linux shell 脚本调试技巧
【9月更文挑战第3天】在Linux中调试shell脚本可采用多种技巧:使用`-x`选项显示每行命令及变量扩展情况;通过`read`或`trap`设置断点;利用`echo`检查变量值,`set`显示所有变量;检查退出状态码 `$?` 进行错误处理;使用`bashdb`等调试工具实现更复杂调试功能。
|
20天前
|
Ubuntu Linux Shell
在Linux中,如何使用shell脚本判断某个服务是否正在运行?
在Linux中,如何使用shell脚本判断某个服务是否正在运行?
|
19天前
|
Java Shell Linux
【Linux入门技巧】新员工必看:用Shell脚本轻松解析应用服务日志
关于如何使用Shell脚本来解析Linux系统中的应用服务日志,提供了脚本实现的详细步骤和技巧,以及一些Shell编程的技能扩展。
18 0
【Linux入门技巧】新员工必看:用Shell脚本轻松解析应用服务日志
|
20天前
|
监控 Shell Linux
在Linux中,如何使用shell脚本进行系统监控和报告?
在Linux中,如何使用shell脚本进行系统监控和报告?
下一篇
DDNS