nginx三种安装方式

Nginx是一款轻量级的网页服务器、反向代理服务器。相较于Apache、lighttpd具有占有内存少,稳定性高等优势。它最常的用途是提供反向代理服务。

1.安装包编译安装
2.yum源安装
3.使用docker安装

需确认80端口是否开放,如果是阿里云,得在控制台那边设置端口组开放

#确保防火墙是否开放80端口 如果没有
firewall-cmd --permanent --zone=public --add-port=80/tcp 
#重新加载
firewall-cmd --reload
#查看列表
firewall-cmd --list-all
1.安装包编译安装(相对麻烦)
安装PCRCT库
#确保操作系统安装有GCC编译器(GNU Compiler Collection),性能强大的编译器,可以编译的语言包括:C、C++、Objective-C、Fortran、Java等,还必须安装Autoconf 和 Automake工具,它们用于自动创建功能完善的Makefile,当前大多数软件包都是用这一工具生成Makefile的,Nginx也不例外。在CentOS系统下,使用yum命令安装GCC编译器及相关工具。

#如果没有使用yum安装
yum -y install gcc gcc-c++ autoconf automake 

#安装PCRE库
#在ngnix目录下 cd /usr/local/tools/ngnix 下载 
wget http://www.openssl.org/source/openssl-1.0.1j.tar.gz

#解压
tar -zxvf openssl-1.0.1j.tar.gz

#进入并初始化 进行源码安装(源码的安装一般由3个步骤组成:配置(configure)、编译(make)、安装(make install))
cd openssl-1.0.1j
./config
make && make install 
安装nginx
#查看是否安装
which nginx

#进入目录
cd /usr/local/tools/ngnix

#下载并解压nginx1.8版本
wget http://nginx.org/download/nginx-1.8.0.tar.gz 
tar -zxvf nginx-1.8.0.tar.gz

#进入目录编译安装
cd nginx-1.8.0 
./configure         
make && make install 

下载后安装包可自行删除,启动nginx

#查找nginx路径
whereis nginx

#启动nginx(在刚才./configure会提示启动路径) 启动后可仅输入ip在浏览器测试 nginx默认80端口
/usr/local/nginx/sbin/nginx 

#重新加载 这边nginx如果是停止状态会报错
/usr/local/nginx/sbin/nginx -s reload

#停止 
/usr/local/nginx/sbin/nginx -s stop

#强制停止
pkill nginx

#测试配置文件是否正常
/usr/local/nginx/sbin/nginx -t

#查看默认配置文件 (根据whereis nginx.conf查找)
cat nginx.conf  
img_af82585240d63032087285ced9c0fe18.png
2.yum安装nginx(快捷)
#yum安装nginx
sudo yum install -y nginx

#启动nginx
sudo systemctl start nginx.service

#设置开机自启动
sudo systemctl enable nginx.service

#yum安装的nginx配置文件默认存放在 /etc/nginx/nginx.conf 查看
vi /etc/nginx/nginx.conf 

#卸载
yum remove nginx
img_d238155faa37e487f583d665b6cf01fd.png
启动页面

这边不是官方默认界面可能是因为

有epel源的时候并且用yum install nginx 安装就会显示Welcome to nginx on Fedora!,因为epel源就是Fedora维护的

3.使用Docker安装nginx

#前提是服务器装有docker服务 因为80端口已占用 使用81端口
docker run -p 81:80 --name nginx -d nginx:latest

#进入启动nginx镜像的容器
docker exec -it ef6a74b78b75 /bin/bash

#测试的注意81端口是否开启,如果是阿里云,腾讯云等注意安全组设置,为保证配置文件持久化(不会因为重启容器消失),可自行根据需要将容器内的配置文件或日志文件挂载在宿主机上
img_433de6f34b90fc65ce36591b52b1b44f.png
docker启动nginx
img_84d4c7cc80bb70a653b8d33d8217c6c9.png
进入nginx容器
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在Kubernetes中,您可以使用以下三种方式来部署Nginx: 1. 使用Deployment和Service:这是最常见的部署方式,它使用Deployment控制器来管理Pod的创建和伸缩,并使用Service将流量路由到Pod。以下是一个示例配置: Deployment配置(nginx-deployment.yaml): ```yaml apiVersion: apps/v1 kind: Deployment metadata: name: nginx-deployment spec: replicas: 3 selector: matchLabels: app: nginx template: metadata: labels: app: nginx spec: containers: - name: nginx image: nginx:latest ports: - containerPort: 80 ``` Service配置(nginx-service.yaml): ```yaml apiVersion: v1 kind: Service metadata: name: nginx-service spec: selector: app: nginx ports: - protocol: TCP port: 80 targetPort: 80 type: LoadBalancer ``` 使用命令部署: ``` kubectl apply -f nginx-deployment.yaml kubectl apply -f nginx-service.yaml ``` 2. 使用Helm Chart:Helm是Kubernetes的包管理工具,可以简化应用程序的部署和管理。您可以使用Helm Chart来部署Nginx。以下是一个示例配置: 创建Helm Chart: ``` helm create nginx-chart ``` 编辑Chart配置文件(values.yaml): ```yaml replicaCount: 3 image: repository: nginx tag: latest pullPolicy: IfNotPresent service: name: nginx-service type: LoadBalancer port: 80 ``` 安装Helm Chart: ``` helm install nginx nginx-chart ``` 3. 使用Kubernetes Ingress:Ingress是Kubernetes集群中的一个API对象,它充当流量入口,并将流量路由到不同的服务。您可以使用Ingress来部署Nginx,并通过Ingress规则配置路由。以下是一个示例配置: 创建Ingress资源(nginx-ingress.yaml): ```yaml apiVersion: networking.k8s.io/v1 kind: Ingress metadata: name: nginx-ingress spec: rules: - host: example.com http: paths: - pathType: Prefix path: / backend: service: name: nginx-service port: number: 80 ``` 使用命令部署: ``` kubectl apply -f nginx-deployment.yaml kubectl apply -f nginx-ingress.yaml ``` 请注意,这些示例仅提供了基本的部署配置。根据您的需求,您可能需要进行其他配置,例如使用持久卷声明(Persistent Volume Claim)来存储Nginx日志文件或自定义Nginx配置等。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值