Nginx配置清单(一篇够用)

点击上方“芋道源码”,选择“设为星标”

管她前浪,还是后浪?

能浪的浪,才是好浪!

每天 10:33 更新文章,每天掉亿点点头发...

源码精品专栏

 

原创 | Java 2021 超神之路,很肝~

中文详细注释的开源项目

RPC 框架 Dubbo 源码解析

网络应用框架 Netty 源码解析

消息中间件 RocketMQ 源码解析

数据库中间件 Sharding-JDBC 和 MyCAT 源码解析

作业调度中间件 Elastic-Job 源码解析

分布式事务中间件 TCC-Transaction 源码解析

Eureka 和 Hystrix 源码解析

Java 并发源码

来源:vishnu.hashnode.dev/

nginx-cheatsheet

侦听端口访问日志域名静态资源重定向反向代理负载均衡SSL 协议

Nginx 是一个高性能的 HTTP 和反向代理 web 服务器,同时也提供了 IMAP/POP3/SMTP 服务,其因丰富的功能集、稳定性、示例配置文件和低系统资源的消耗受到了开发者的欢迎。本文,我们总结了一些常用的 Nginx 配置代码,希望对大家有所帮助。

侦听端口

server {    # Standard HTTP Protocol    listen 80;    # Standard HTTPS Protocol    listen 443 ssl;    # For http2    listen 443 ssl http2;    # Listen on 80 using IPv6    listen [::]:80;    # Listen only on using IPv6    listen [::]:80 ipv6only=on;}

基于 Spring Boot + MyBatis Plus + Vue & Element 实现的后台管理系统 + 用户小程序,支持 RBAC 动态权限、多租户、数据权限、工作流、三方登录、支付、短信、商城等功能。

项目地址:

访问日志

server {    # Relative or full path to log file    access_log /path/to/file.log;    # Turn on or off    access_log on;}

基于微服务的思想,构建在 B2C 电商场景下的项目实战。核心技术栈,是 Spring Boot + Dubbo 。未来,会重构成 Spring Cloud Alibaba 。

项目地址:

域名

server {    # Listen to yourdomain.com    server_name yourdomain.com;    # Listen to multiple domains  server_name yourdomain.com www.yourdomain.com;    # Listen to all domains    server_name *.yourdomain.com;    # Listen to all top-level domains    server_name yourdomain.*;    # Listen to unspecified Hostnames (Listens to IP address itself)    server_name "";}

静态资源

server {    listen 80;    server_name yourdomain.com;    location / {        root /path/to/website;    }}

重定向

server {    listen 80;    server_name www.yourdomain.com;    return 301 http://yourdomain.com$request_uri;}server {    listen 80;    server_name www.yourdomain.com;    location /redirect-url {        return 301 http://otherdomain.com;    }}

反向代理

server {    listen 80;    server_name yourdomain.com;    location / {        proxy_pass http://0.0.0.0:3000;        # where 0.0.0.0:3000 is your application server (Ex: node.js) bound on 0.0.0.0 listening on port 3000    }}

负载均衡

upstream node_js {    server 0.0.0.0:3000;    server 0.0.0.0:4000;    server 123.131.121.122;}server {    listen 80;    server_name yourdomain.com;    location / {        proxy_pass http://node_js;    }}

SSL 协议

server {    listen 443 ssl;    server_name yourdomain.com;    ssl on;    ssl_certificate /path/to/cert.pem;    ssl_certificate_key /path/to/privatekey.pem;    ssl_stapling on;    ssl_stapling_verify on;    ssl_trusted_certificate /path/to/fullchain.pem;    ssl_protocols TLSv1 TLSv1.1 TLSv1.2;    ssl_session_timeout 1h;    ssl_session_cache shared:SSL:50m;    add_header Strict-Transport-Security max-age=;}# Permanent Redirect for HTTP to HTTPSserver {    listen 80;    server_name yourdomain.com;    return 301 https://$host$request_uri;}

欢迎加入我的知识星球,一起探讨架构,交流源码。加入方式,长按下方二维码噢:

已在知识星球更新源码解析如下:

最近更新《芋道 SpringBoot 2.X 入门》系列,已经 101 余篇,覆盖了 MyBatis、Redis、MongoDB、ES、分库分表、读写分离、SpringMVC、Webflux、权限、WebSocket、Dubbo、RabbitMQ、RocketMQ、Kafka、性能测试等等内容。

提供近 3W 行代码的 SpringBoot 示例,以及超 4W 行代码的电商微服务项目。

获取方式:点“在看”,关注并回复 666 领取,更多内容陆续奉上。

文章有帮助的话,在看,转发吧。

谢谢支持哟 (*^__^*)