基本网站托管

基本网站托管

我想了解我的 vps 设置是否真的需要反向代理?我对服务器配置完全是菜鸟,我只想让我的网站尽可能安全。

我想使用 nginx 中的服务器块托管 3 个独立网站,我已经了解该如何做,但我不明白反向代理的事情!

网站1.com

site2.com

site3.com

答案1

基本网站托管

解决方案 1:使用 HTTP 到 HTTPS 重定向

  • 两个 server_name 必须匹配相同
  • 推荐采用此方法。
  • 提醒一下,默认返回的是 302,请检查这里对你来说最好的选择是什么
server {
        server_name example.com;
        listen 80;
        return 307 https://$host$request_uri;
}
server {
        listen [::]:443 ssl http2;
        listen 443 ssl http2;
        server_name exmaple.com;
                location / {
                root /var/www/vhosts/example.com;
}

    ssl_certificate /etc/letsencrypt/live/example.com/fullchain.pem; # managed by Certbot
    ssl_certificate_key /etc/letsencrypt/live/example.com/privkey.pem; # managed by Certbot
}

解决方案 2:基本 HTTP 托管

  • 不再推荐,因为浏览器默认首选 HTTPS。
server {
        server_name example.com;
        listen 80;
                location / {
                root /var/www/vhosts/example.com;
}
}

  • 必须对每个站点重复这些步骤。
  • 在 Debian 上:使用 /etc/nginx/sites-enabled,因此每个域都有一个单独的文件,以便于管理。

该问题已根据给出的罕见信息得到解答。

相关内容