nginx快速入门,使用多种方式部署nginx(mac/windows/docker/docker-compose)

在这里插入图片描述

一、nginx简介

​ 在nginx官网可以看到官方对nginx的定义,它可以是一个HTTP反向代理服务,可以是邮箱代理服务,也可以是一个纯粹的tcp/udp代理服务。我们经常可以在超高负载的网站中看到nginx的身影。根据Netcraft统计,截至2023年12月全网最火、流量最多的网站服务中有20.72%是通过nginx提供服务的。

​ Nginx具有非常强大的配置功能,可以实现各种高级功能,例如负载均衡、动静分离、缓存等。本文将介绍几种快速部署nginx的方法并提供详细的部署配置。

二、nginx配置

​ 实际生产中,我们接触最多的就是nginx的配置文件。我们可以通过调整配置文件使ng适应绝大多数应用场景。在部署之前,先简单了解下nginx的配置的构成。

1.基本配置

​ Nginx的核心配置文件是nginx.conf,通常位于/etc/nginx目录下。打开该文件,可以看到Nginx的各种配置选项。最基本的配置包括监听端口、根目录路径、日志文件路径等。例如,以下配置表示Nginx将监听80端口,并将根目录设置为/var/www/html,日志文件设置为/var/log/nginx/access.log和error.log。

worker_processes 1;  
events {  
    worker_connections 1024;  
}  
http {  
    include mime.types;  
    default_type application/octet-stream;  
    access_log /var/log/nginx/access.log;  
    error_log /var/log/nginx/error.log;  
    server {  
        listen 80;  
        server_name example.com;  
        root /var/www/html;  
        index index.html index.htm;  
    }  
}

2.负载均衡配置

Nginx提供了强大的负载均衡功能,可以轻松地实现后端服务器的负载均衡。以下是一个简单的负载均衡配置示例:

http {  
    upstream backend {  
        server backend1.example.com;  
        server backend2.example.com;  
        server backend3.example.com;  
    }  
    server {  
        listen 80;  
        server_name example.com;  
        location / {  
            proxy_pass http://backend;  
        }  
    }  
}

三、nginx的部署方式及详细配置

通过二进制包部署nginx

​ 对于许多发行版,Nginx提供了预编译的二进制包供用户下载和安装。这些二进制包已经过编译和优化,可以直接运行而无需进行编译。用户可以从Nginx官方网站或其发行版的软件仓库中下载对应的二进制包,并使用相应的命令进行安装。

  • Mac os部署nginx

1、用brew install 安装nginx

对于苹果系统,可以直接使用brew install命令安装nginx

nginx快速入门,使用多种方式部署nginx(mac/windows/docker/docker-compose)_第1张图片

注意:通过brew安装时,相关的默认配置如下:

​ 静态资源文件目录: /opt/homebrew/var/www

​ 默认配置文件路径: /opt/homebrew/etc/nginx/nginx.conf

​ 服务启动命令: brew services start nginx

2、使用brew services start nginx启动nginx服务
在这里插入图片描述

3、访问nginx服务
nginx快速入门,使用多种方式部署nginx(mac/windows/docker/docker-compose)_第2张图片

  • windows运行nginx

1、从官网下载nginx二进制包,https://nginx.org/en/download.html

nginx快速入门,使用多种方式部署nginx(mac/windows/docker/docker-compose)_第3张图片
2、在windows解压并直接运行nginx
nginx快速入门,使用多种方式部署nginx(mac/windows/docker/docker-compose)_第4张图片
3、通过浏览器访问nginx服务(http://localhost:80
nginx快速入门,使用多种方式部署nginx(mac/windows/docker/docker-compose)_第5张图片

在容器化场景中部署nginx

前置条件:已有docker环境

首先,需要在服务器上安装Docker。Docker是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux机器或Windows机器上,也可以实现虚拟化。

1.拉取Nginx镜像

使用以下命令从Docker Hub上拉取Nginx镜像:

docker pull nginx

nginx快速入门,使用多种方式部署nginx(mac/windows/docker/docker-compose)_第6张图片

2.运行Nginx容器

  • 使用docker run
docker run --name my-nginx -p 80:80 -d nginx

在这里插入图片描述

  • 使用docker-compose容器编排部署nginx

编写docker-compose配置文件

# docker-compose.yml for nginx
version: "2"
services:
  my-nginx-compose:
    image: nginx:latest
    ports:
      - "8080:80"

nginx快速入门,使用多种方式部署nginx(mac/windows/docker/docker-compose)_第7张图片
使用docker-compose命令执行命令

docker-compose up -d

在这里插入图片描述
3.访问

  • 在浏览器验证

​ 在浏览器中输入服务器的IP地址或域名,即可访问Nginx网站。如果一切正常,将看到Nginx的默认网页。
nginx快速入门,使用多种方式部署nginx(mac/windows/docker/docker-compose)_第8张图片

  • 通过docker和curl命令验证

使用docker 命令查看服务状态
在这里插入图片描述
使用curl验证服务
nginx快速入门,使用多种方式部署nginx(mac/windows/docker/docker-compose)_第9张图片

四、结语

​ 通过上述案例,我们展示了如何使用二进制包和容器化技术快速部署Nginx服务,并在案例中详细列举了相关配置。希望这些案例能对你部署Nginx有所帮助,激发你进一步学习和探索nginx的兴趣。

你可能感兴趣的:(nginx,nginx,macos,windows)