我想了解我的 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,因此每个域都有一个单独的文件,以便于管理。
该问题已根据给出的罕见信息得到解答。