一、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

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

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

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

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

2、使用brew services start nginx启动nginx服务

3、访问nginx服务

windows运行nginx

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

2、在windows解压并直接运行nginx 3、通过浏览器访问nginx服务(http://localhost:80)

在容器化场景中部署nginx

前置条件:已有docker环境

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

1.拉取Nginx镜像

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

docker pull nginx

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"

使用docker-compose命令执行命令

docker-compose up -d

3.访问

在浏览器验证

​ 在浏览器中输入服务器的IP地址或域名,即可访问Nginx网站。如果一切正常,将看到Nginx的默认网页。

通过docker和curl命令验证

使用docker 命令查看服务状态 使用curl验证服务

四、结语

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

欢迎关注我的公众号,不仅为你推荐最新的博文,还有更多惊喜和资源在等着你!一起学习共同进步!

精彩链接

评论可见,请评论后查看内容,谢谢!!!
 您阅读本篇文章共花了: