用NGINX做代理
了解如何将 NGINX 设置为 Framer 网站的反向代理,以提升性能、安全性和可见性。
基本设置
首先,在
/etc/nginx/sites-available/default 文件中更新你的 server 块,配置如下:
此设置会将传入请求转发到你托管在 Framer 的网站,同时保持你的域名显示在地址栏中。
仅代理特定路径
如果你只想代理某些路径(例如
/blog 或 /pricing),只需添加或修改特定的 location 块:
这样可以更精确地控制哪些流量被转发到 Framer。
为何需要
proxy_ssl_server_name on
该指令确保 NGINX 使用 SNI(服务器名称指示)发送正确的主机名。如果没有它,在将请求转发到自定义域名时,可能会遇到
400 Bad Request: Invalid hostname 错误。
通过 SSL 保护你的代理
为了保护用户并加密流量,启用 HTTPS 非常重要。以下是几种常见的 SSL 设置方式:
使用 Certbot 的 Let’s Encrypt:免费且自动化。Certbot 可与 NGINX 集成,自动处理 SSL 证书及其续期。查看 Certbot 文档 获取分步指南。
使用已有证书:如果你已从 DigiCert 或 Sectigo 等提供商获得证书,只需使用
ssl_certificate和ssl_certificate_key指令指向 NGINX 中的证书和密钥文件即可。自签名证书:适用于测试或内部使用,但浏览器会显示警告。不建议用于生产环境站点。