NGINX 使用及部署文档

1. 安装 NGINX

在 Ubuntu 上安装 NGINX
bash 复制代码
sudo apt update
sudo apt install nginx
在 CentOS 上安装 NGINX
bash 复制代码
sudo yum install epel-release
sudo yum install nginx

2. 启动 NGINX

bash 复制代码
sudo systemctl start nginx

3. 基本配置

配置文件位置

NGINX的主要配置文件:/etc/nginx/nginx.conf

默认站点配置

NGINX默认站点配置文件:/etc/nginx/sites-available/default

静态文件托管

编辑默认站点配置文件,配置静态文件托管:

nginx 复制代码
server {
    listen 80 default_server;
    listen [::]:80 default_server;

    root /var/www/html; # 静态文件存放路径
    index index.html index.htm;

    server_name _;

    location / {
        try_files $uri $uri/ =404;
    }
}

4. 重启 NGINX

bash 复制代码
sudo systemctl restart nginx

常见用例

反向代理

配置NGINX作为反向代理服务器,将请求转发至后端应用:

nginx 复制代码
server {
    listen 80;
    server_name example.com;

    location / {
        proxy_pass http://backend_server;
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        # 其他反向代理配置
    }
}
负载均衡

实现负载均衡配置:

nginx 复制代码
upstream backend {
    server backend1.example.com;
    server backend2.example.com;
    # 添加更多后端服务器
}

server {
    listen 80;
    server_name example.com;

    location / {
        proxy_pass http://backend;
        # 负载均衡配置
    }
}
HTTPS 配置

为站点启用 HTTPS:

nginx 复制代码
server {
    listen 443 ssl;
    server_name example.com;

    ssl_certificate /path/to/certificate.crt;
    ssl_certificate_key /path/to/private.key;

    location / {
        # HTTPS 配置
    }
}
相关推荐
乘云数字DATABUFF4 天前
5分钟部署开源APM Databuff:OpenTelemetry全链路追踪入门实战
运维·后端
荣--6 天前
一键部署不是为了省时间 —— 它是把"买来的 PaaS"变成"自己的平台"的拐点
运维·zabbix·工程化·一键部署·平台化·边界设计
江华森6 天前
动手实战学 Docker — 从零到集群编排完全指南
运维
Avan_菜菜6 天前
FRP 内网穿透完整实战:从 HTTP 映射到 HTTPS 自签代理
运维·nginx·https
SelectDB7 天前
Litefuse 开源并推出单进程轻量模式,25 秒就能跑起来的 Agent 可观测与评估平台
运维·后端·自动化运维
XIAOHEZIcode9 天前
Linux系统鼠标偏移常见原因以及修复方案
linux·运维·游戏
用户0328472220709 天前
如何搭建本地yum源(上)
运维
ping某11 天前
为什么 Nginx 明明监听了 80,转发后端时却用了 4xxxx 端口?
后端·nginx
大树8812 天前
金刚石散热越强,管路越先见顶
大数据·运维·服务器·人工智能·ai
摇滚侠12 天前
Linux CentOS7 rpm 安装 MySQL 5.7
linux·运维·mysql