nginx配置文件

server/2024/12/23 5:07:34/

nginx是一个高性能的HTTP和反向代理服务器,可以用来搭建静态网站、负载均衡、反向代理、动态缓存等等。下面是一个大致一万字左右的nginx配置文件示例:

# 监听的端口
listen 80;# 默认网站根目录
root /var/www/html;# 默认首页
index index.html index.htm;# 服务器名称
server_name example.com;# 日志文件
access_log /var/log/nginx/access.log;
error_log /var/log/nginx/error.log;# MIME类型映射
types {text/html    html htm shtml;text/css     css;text/xml     xml;image/gif    gif;image/jpeg   jpeg jpg;application/javascript      js;application/x-javascript    js;application/xml              xml;application/json             json;
}# 缓存配置
proxy_cache_path /var/cache/nginx levels=1:2 keys_zone=my_cache:10m max_size=10g inactive=60m use_temp_path=off;# 虚拟主机配置
server {# 监听的域名server_name www.example.com;# 静态文件缓存location ~* \.(jpg|jpeg|gif|png|ico|css|js)$ {expires 30d;}# 动态代理location /api/ {proxy_pass http://api.example.com/;proxy_set_header Host $host;proxy_set_header X-Real-IP $remote_addr;proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;# 缓存设置proxy_cache my_cache;proxy_cache_valid 200 304 1d;proxy_cache_key "$host$request_uri";add_header X-Cached $upstream_cache_status;}# 反向代理location / {proxy_pass http://backend_server;proxy_set_header Host $host;proxy_set_header X-Real-IP $remote_addr;proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;}
}# 负载均衡配置
upstream backend_server {server backend1.example.com;server backend2.example.com;server backend3.example.com;
}# SSL配置
server {listen 443 ssl http2;server_name secure.example.com;ssl_certificate /etc/ssl/certs/nginx.crt;ssl_certificate_key /etc/ssl/private/nginx.key;location / {proxy_pass http://backend_server;proxy_set_header Host $host;proxy_set_header X-Real-IP $remote_addr;proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;}
}

以上是一个简单的nginx配置文件示例,包含了基本的监听端口、根目录、默认首页、服务器名称、日志文件、MIME类型映射、缓存配置、虚拟主机配置、动态代理、反向代理、负载均衡以及SSL配置等内容。根据实际需求,可以根据这个示例进行修改和扩展。


http://www.ppmy.cn/server/44949.html

相关文章

【python】python小区住房数据可视化(源码+数据)【独一无二】

👉博__主👈:米码收割机 👉技__能👈:C/Python语言 👉公众号👈:测试开发自动化【获取源码商业合作】 👉荣__誉👈:阿里云博客专家博主、5…

接下来的目标与内容

从发布第一篇文章以来,大部分时间都是想到什么就写什么,比较的杂乱,看起来也不是那么条例清晰。 那么接下来我准备发以下几个方面的内容: 1:继续发有关msp430f5529标准库的内容,也是同时为电赛做准备,也当做监督自己…

2024年JAVA、C++、Pyhton学哪种语言更容易进国央企?

对于不同编程语言在进入国有企业的观点大体是正确的,不过在实际选择时还需考虑一些因素。我这里有一套编程入门教程,不仅包含了详细的视频讲解,项目实战。如果你渴望学习编程,不妨点个关注,给个评论222,私信…

【Vue】性能优化

使用 key 对于通过循环生成的列表,应给每个列表项一个稳定且唯一的 key,这有利于在列表变动时,尽量少的删除和新增元素。 使用冻结的对象 冻结的对象(Object.freeze(obj))不会被响应化,不可变。 使用函…

黑马聚合的分类及实现

1、什么是聚合? 聚合是对文档数据的统计、分析、计算 聚合的常见种类有哪些? 桶(Bucket)聚合:用来对文档做分组 TermAggregation:按照文档字段值分组 Date Histogram:按照日期阶梯分组,例如一周为一组,或者一月为一组 度量(…

手把手教你如何使用BurpSuite

Burp Suite是什么? 概述 Burp Suite是由PortSwigger公司开发的一款综合性Web应用安全测试工具。它是安全研究人员和渗透测试人员的标准工具,用于识别和利用Web应用程序中的漏洞。Burp Suite提供了一系列强大的功能,帮助用户对Web应用进行全…

计算机网络套接字知识(非常详细)从零基础入门到精通

本节重点 认识IP地址, 端口号, 网络字节序等网络编程中的基本概念; 学习socket api的基本用法; 一、预备知识 1.理解源IP地址和目的IP地址 ⭐在IP数据包头部中,有两个IP地址,分别叫做源IP地址和目的IP地址。 思考: 我们光有IP地址就可以完成通信了…

leetcode 712.两个字符串的最小ASCII删除和

思路:LCS,dp 其实就是把dp的状态信息变了一下,但是本质上的状态转移其实是没有很大的变动,既然是让我们删除其他不一样的字符,那么保留下来的肯定就是两个字符串的最长公共子序列了。这样的我们就可以设状态方程为最长…