Nginx 配置清單(一篇夠用)

Nginx 是一個高性能的 HTTP 和反向代理 web 服務(wù)器,同時也提供了 IMAP/POP3/SMTP 服務(wù),其因豐富的功能集、穩(wěn)定性、示例配置文件和低系統(tǒng)資源的消耗受到了開發(fā)者的歡迎。本文,我們總結(jié)了一些常用的 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 實現(xiàn)的后臺管理系統(tǒng) + 用戶小程序,支持 RBAC 動態(tài)權(quán)限、多租戶、數(shù)據(jù)權(quán)限、工作流、三方登錄、支付、短信、商城等功能。
項目地址: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;
}
基于微服務(wù)的思想,構(gòu)建在 B2C 電商場景下的項目實戰(zhàn)。核心技術(shù)棧,是 Spring Boot + Dubbo 。未來,會重構(gòu)成 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?"";
}
靜態(tài)資源
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
????}
}
負(fù)載均衡
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 協(xié)議
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=15768000;
}
#?Permanent?Redirect?for?HTTP?to?HTTPS
server?{
????listen?80;
????server_name?yourdomain.com;
????return?301?https://$host$request_uri;
}評論
圖片
表情
