用NGINX做代理

用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_certificatessl_certificate_key 指令指向 NGINX 中的证书和密钥文件即可。

  • 自签名证书:适用于测试或内部使用,但浏览器会显示警告。不建议用于生产环境站点。

Create a free website with Framer, the website builder loved by startups, designers and agencies.