Nginx 是一个非常流行的 Web 服务器和反向代理服务器

Nginx 是一个非常流行的 Web 服务器和反向代理服务器,以其高性能、稳定性、丰富的功能集和低资源消耗而闻名。下面是一个简化的 Nginx 使用教程,包括基本的安装、配置和一些常见用途。

安装 Nginx

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

启动和管理 Nginx

启动 Nginx:

bash 复制代码
sudo systemctl start nginx

检查状态:

bash 复制代码
sudo systemctl status nginx

重启 Nginx:

bash 复制代码
sudo systemctl restart nginx

基本配置

Nginx 的主配置文件通常位于 /etc/nginx/nginx.conf。配置文件包含多个上下文,如 httpserver。下面是一个简单的 server 块示例:

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

    root /var/www/html;
    index index.html index.htm;

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

虚拟主机配置

可以为不同的域名设置多个虚拟主机。通常,这些配置保存在 /etc/nginx/conf.d//etc/nginx/sites-available/ 目录中,并通过符号链接激活它们到 /etc/nginx/sites-enabled/

反向代理

Nginx 可以作为反向代理服务器,用于负载均衡或隐藏后端服务器。例如,以下配置将所有请求代理到后端的 PHP-FPM 服务:

nginx 复制代码
location ~ \.php$ {
    include snippets/fastcgi-php.conf;
    fastcgi_pass unix:/run/php/php7.4-fpm.sock;
}

SSL/TLS 配置

要启用 HTTPS,需要在 server 块中添加 SSL 相关指令:

nginx 复制代码
listen 443 ssl;
ssl_certificate /path/to/your/certificate.pem;
ssl_certificate_key /path/to/your/private.key;

日志和错误处理

Nginx 会记录访问日志和错误日志。默认情况下,日志文件位于 /var/log/nginx/access.log/var/log/nginx/error.log

进一步学习

以上只是一个非常基础的指南,Nginx 的功能远比这丰富得多。对于更高级的功能,如负载均衡、缓存、流媒体传输、API 网关等,你需要深入学习官方文档和各种在线资源。如果你有任何具体问题或需要更详细的帮助,请随时告诉我!

相关推荐
路人蛃2 分钟前
【深入理解计算机系统】第二章第一节(信息存储)笔记
服务器·网络·笔记·计算机网络·系统架构
老毛肚3 分钟前
jeecgboot vue 路由 拆分01
前端·javascript·typescript
ZC跨境爬虫5 分钟前
跟着 MDN 学CSS day_46:(响应式实战——用媒体查询打造双列布局)
前端·css·ui·html·tensorflow·媒体
狗凯之家源码网6 分钟前
多语言企鹅养殖投资返利系统 自定义产品配置 一键部署源码
前端·架构·php
每天吃饭的羊10 分钟前
LeetCode 链表
前端
神仙别闹12 分钟前
VUE框架 + Element UI + Node 模拟打印机的 Web 即时打印
前端·vue.js·ui
一勺菠萝丶13 分钟前
Linux 服务器临时用户创建与删除教程
linux·运维·服务器
vivo互联网技术14 分钟前
把输入框变成 AI 的“超级入口”(ProseMirror 全流程实战)
前端·agent
lunzi_082614 分钟前
《图解HTTP》--第5章-与HTTP协作的Web服务器
服务器·前端·http
李剑一23 分钟前
面试第一关!面试官:讲一下事件循环机制,宏&微任务,还有渲染时机
前端·面试