Nginx 配置清单(一篇够用)

2022-12-18 0 268

点选下方“芋道源代码”,优先选择“标为星标

管她Barousse,却是系遇?

能浪的浪,才是好浪!

每晚 10:33 预览该文,每晚掉亿笑了笑发…

源代码名品时评

 

创作者 | Java 2021 神拳成功之路,很肝~

英文详尽注解的开放源码工程项目

RPC 架构 Dubbo 源代码导出

应用软体架构 Netty 源代码导出

消息开发工具 RocketMQ 源代码导出

资料库开发工具 Sharding-JDBC 和 MyCAT 源代码导出

工作台运维开发工具 Elastic-Job 源代码导出

分布式系统外交事务开发工具 TCC-Transaction 源代码导出

Eureka 和 Hystrix 源代码导出

Java 并流经代码

nginx-cheatsheet

侦听端口访问日志域名静态资源重定向反向代理负载均衡SSL 协议Nginx 配置清单(一篇够用)

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 动态权限、多租户、数据权限、工作流、三方登录、支付、短信、商城等功能。

工程项目地址:https://github.com/YunaiV/ruoyi-vue-pro

访问日志

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 。

工程项目地址:https://github.com/YunaiV/onemall

域名

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 {

listen80

;

    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

;

server0.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_timeout1

h;

    ssl_session_cache shared:SSL:50

m;

    add_header Strict-Transport-Security max-age=15768000

;

}

# Permanent Redirectfor

 HTTP to HTTPS

server {

    listen 80

;

    server_name yourdomain.com;

    return 301 https://$host$request_uri;

}

欢迎加入我的知识星球,一起探讨架构,交流源代码。加入方式,

Nginx 配置清单(一篇够用)

已在知识星球预览源代码导出如下:

Nginx 配置清单(一篇够用)

Nginx 配置清单(一篇够用)

Nginx 配置清单(一篇够用)

Nginx 配置清单(一篇够用)

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

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

在看666 领取,更多内容陆续奉上。

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

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

相关文章

发表评论
暂无评论
官方客服团队

为您解决烦忧 - 24小时在线 专业服务