安装Nginx
-
安装gcc
安装Nginx需要先将官网下载的源码进行编译,编译依赖gcc环境,如果没有gcc环境,则需要安装:
yum install gcc-c++ -
PCRE pcre-devel安装
PCRE(Perl Compatible Regular Expressions)是一个Perl库,包括perl兼容的正则表达式库。nginx的http模块使用pcre来解析正则表达式,所以需要在linux上安装pcre库,pcre-devel是使用pcre开发的二次开发库。nginx也需要此库。
yum install -y pcre pcre-devel -
zlib安装
zlib库提供了多种压缩和解压缩的方式,nginx使用zlib对http包的内容进行gzip,所以需要在linux上安装zlib库。
yum install -y zlib zlib-devel -
OpenSSL 安装
OpenSSL是一个强大的安全套接字层密码库,囊括主要的密码算法、常用的密钥和证书封装管理功能以及SSL协议,并提供丰富的应用程序供测试或其他目的的使用。
nginx不仅支持http协议,还支持https(即在ssl协议上传输http),所以需要在linux上安装OpenSSL库。
yum install openssl openssl-devel -
安装Nginx
wget https://nginx.org/download/nginx-1.19.9.tar.gz -
解压nginx
tar -zxvf nginx-x.xx.x.tar.gz cd nginx-x.xx.x -
执行nginx-configure文件
./configure -
make命令编译
执行完nginx-configure文件后会生成一个MakeFile文件。
make是一个命令工具,它解释MakeFile中的规则。在MakeFile文件中整个工程所有文件的编译顺序、编译规则make make install -
查询nginx安装目录
whereis nginx -
进入nginx安装目录执行nginx
前往安装目录找到sbin,执行nginx
./nginx -
浏览器访问服务器公网ip,测试nginx是否启动成功
yum not found解决方案
然后根据提示执行apt install yum,然后又遇到报错:Unable to locate package yum:
解决方案
sudo apt-get update
然后再执行apt install yum就正常啦!
yum install 404结解决方案
-
进入配置文件内,删除所有的.repo文件(也可以备份)
# 进入配置文件夹 cd /etc/yum.repos.d # 删除旧的配置文件 rm *.repo # 输入“y”回车确认 -
ls确保该目录下的.repo文件已经完全删除
ls下载可以用的.repo文件
wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-vault-8.5.2111.repo如果没有安装wget,也可以用下面命令:
curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-vault-8.5.2111.repo -
运行yum makecache生成缓存
yum makecache
Linux 防火墙
-
firewalld的基本使用
启动:
systemctl start firewalld查看状态:
systemctl status firewalld停止:
systemctl stop firewalld禁用:
systemctl disable firewalld -
systemctl是CentOS7的服务管理工具中主要的工具,它融合之前service和chkconfig的功能于一体。
启动一个服务:
systemctl start firewalld.service关闭一个服务:
systemctl stop firewalld.service重启一个服务:
systemctl restart firewalld.service显示一个服务的状态:
systemctl status firewalld.service在开机时启用一个服务:
systemctl enable firewalld.service在开机时禁用一个服务:
systemctl disable firewalld.service查看服务是否开机启动:
systemctl is-enabled firewalld.service查看已启动的服务列表:
systemctl list-unit-files|grep enabled查看启动失败的服务列表:
systemctl --failed -
配置firewalld-cmd
查看版本:
firewall-cmd --version查看帮助:
firewall-cmd --help显示状态:
firewall-cmd --state查看所有打开的端口:
firewall-cmd --zone=public --list-ports更新防火墙规则:
firewall-cmd --reload查看区域信息:
firewall-cmd --get-active-zones查看指定接口所属区域:
firewall-cmd --get-zone-of-interface=eth0拒绝所有包:
firewall-cmd --panic-on取消拒绝状态:
firewall-cmd --panic-off查看是否拒绝:
firewall-cmd --query-panic那怎么开启一个端口呢
添加
firewall-cmd --zone=public --add-port=80/tcp --permanent (--permanent永久生效,没有此参数重启后失效)重新载入
firewall-cmd --reload查看
firewall-cmd --zone= public --query-port=80/tcp删除
firewall-cmd --zone= public --remove-port=80/tcp --permanent