点选下方“芋道源代码”,优先选择“标为星标”
管她Barousse,却是系遇?
能浪的浪,才是好浪!
每晚 10:33 预览该文,每晚掉亿笑了笑发…
源代码名品时评
英文详尽注解的开放源码工程项目
资料库开发工具 Sharding-JDBC 和 MyCAT 源代码导出
工作台运维开发工具 Elastic-Job 源代码导出
分布式系统外交事务开发工具 TCC-Transaction 源代码导出
nginx-cheatsheet
侦听端口访问日志域名静态资源重定向反向代理负载均衡SSL 协议Nginx 是一个高性能的 HTTP 和反向代理 web 服务器,同时也提供了 IMAP/POP3/SMTP 服务,其因丰富的功能集、稳定性、示例实用性文件和低系统资源的消耗受到了开发者的欢迎。本文,我们总结了一些常用的 Nginx 实用性代码,希望对大家有所帮助。
侦听端口
server {
# Standard HTTP Protocol
listen 80;
# Standard HTTPS Protocol
listen 443ssl;
# For http2
listen 443ssl http2;
# Listen on 80using IPv6
listen [::]:80;
# Listen only on using IPv6
listen [::]:80ipv6only=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 offaccess_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 443ssl;
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_timeout1h;
ssl_session_cache shared:SSL:50m;
add_header Strict-Transport-Security max-age=15768000;
}
# Permanent RedirectforHTTP to HTTPS
server {
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 领取,更多内容陆续奉上。
该文有帮助的话,在看,转发吧。
谢谢支持哟 (*^__^*)