简单来说还是有很多优点的,自带虚拟化、自带web监控界面,恩,不错不错。
装好系统之后可以访问ip:8006默认端口,即可 进入控制台页面,如下:
这个都懂,国外资源慢如蜗牛,必须替换下镜像源:
1. 更换主系统源(Debian基础源)
备份原文件
cp /etc/apt/sources.list /etc/apt/sources.list.bak
修改源地址
编辑 /etc/apt/sources.list,替换为清华源或中科大源(以 PVE 8.0(基于Debian Bookworm)为例):
# 清华大学镜像源 :ml-citation{ref="4,5" data="citationList"}
deb https://mirrors.tuna.tsinghua.edu.cn/debian/ bookworm main contrib non-free
deb https://mirrors.tuna.tsinghua.edu.cn/debian/ bookworm-updates main contrib non-free
deb https://mirrors.tuna.tsinghua.edu.cn/debian-security/ bookworm-security main contrib non-free
# 中科大镜像源 :ml-citation{ref="1,2" data="citationList"}
# deb https://mirrors.ustc.edu.cn/debian/ bookworm main contrib non-free
# deb https://mirrors.ustc.edu.cn/debian/ bookworm-updates main contrib non-free
# deb https://mirrors.ustc.edu.cn/debian-security/ bookworm-security main contrib non-free
安装依赖
确保启用 HTTPS 协议支持:
apt install -y apt-transport-https ca-certificates
2. 更换PVE专用源
禁用企业订阅源
编辑 /etc/apt/sources.list.d/pve-enterprise.list,注释所有行(添加 #):
# deb https://enterprise.proxmox.com/debian/pve bookworm pve-enterprise
添加非订阅源
创建或编辑 /etc/apt/sources.list.d/pve-no-subscription.list,使用国内镜像(中科大为例):
deb https://mirrors.ustc.edu.cn/proxmox/debian/pve bookworm pve-no-subscription
在 Proxmox VE (PVE) 上安装 Nginx,实际上和在普通 Debian 系统上安装是类似的。下面是安装步骤:
首先,更新你的系统包管理器缓存,并确保系统是最新的:
apt update && apt upgrade -y
使用 apt
包管理器安装 Nginx:
apt install nginx -y
安装完成后,你可以启动 Nginx,并设置它开机自启:
systemctl start nginx
systemctl enable nginx
可以通过访问你的服务器 IP 或主机名来验证 Nginx 是否正常工作。默认情况下,Nginx 会监听 80 端口。
或者,你也可以通过命令行检查 Nginx 服务状态:
systemctl status nginx
如果你在使用 ufw
等防火墙工具,确保允许 HTTP (80) 和 HTTPS (443) 流量:
ufw allow 'Nginx Full'
默认情况下,Nginx 配置文件位于 /etc/nginx/nginx.conf
,而站点配置文件位于 /etc/nginx/sites-available/
目录中。你可以根据需要创建虚拟主机并进行相应的配置。
例如,编辑默认的站点配置:
nano /etc/nginx/sites-available/default
完成配置后,重启 Nginx 使配置生效:
systemctl restart nginx
这样就完成了在 Proxmox VE 上安装和配置 Nginx。
在 Nginx 中,站点配置的作用是定义如何处理和路由特定的 HTTP 请求。每个站点配置文件通常用于配置虚拟主机(server block),指定不同网站或应用的规则和设置。
站点配置主要用来定义以下内容:
一个站点配置文件通常包含一个或多个 服务器块(即 server
块),它定义了 Nginx 如何响应特定的域名或 IP 地址的请求。每个服务器块可以针对不同的域名、端口或路径进行配置。
例如:
server {
listen 80;
server_name example.com www.example.com;
root /var/www/example;
location / {
index index.html index.htm;
}
}
这里的配置指定了:
example.com
或 www.example.com
时,将请求发送到 /var/www/example
目录下。index.html
或 index.htm
。通过站点配置,你可以将不同的域名指向不同的目录和应用。例如,你可以为每个网站创建不同的配置块:
example.com
的配置。test.com
的配置。这使得你可以在同一台服务器上托管多个网站,称为 虚拟主机。
你可以在站点配置中设置 URL 重写规则(例如,将 http
强制重定向到 https
),或者改变请求的 URL 路径:
server {
listen 80;
server_name example.com;
# HTTP 到 HTTPS 重定向
return 301 https://$host$request_uri;
}
Nginx 常常用作反向代理服务器,即将请求转发到后端的应用服务器(如 Node.js、PHP-FPM 或其他)。通过站点配置,你可以定义反向代理规则:
server {
listen 80;
server_name app.example.com;
location / {
proxy_pass http://127.0.0.1:3000;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
}
在此例中,当访问 app.example.com
时,Nginx 会将请求转发到本地的 3000
端口。
如果你希望使用 HTTPS,你可以在站点配置中启用 SSL 证书:
server {
listen 443 ssl;
server_name example.com;
ssl_certificate /etc/nginx/ssl/example.com.crt;
ssl_certificate_key /etc/nginx/ssl/example.com.key;
location / {
root /var/www/example;
}
}
这个配置将使得 example.com
使用 HTTPS(即加密的连接)。
你可以为特定的 HTTP 错误码(如 404 或 500)配置自定义的错误页面:
server {
listen 80;
server_name example.com;
location / {
root /var/www/example;
}
error_page 404 /404.html;
location = /404.html {
root /var/www/errors;
}
}
这将当访问一个不存在的页面时,显示 /var/www/errors/404.html
页面。
通过站点配置,你还可以控制哪些用户可以访问哪些资源。例如,基于 IP 地址的访问控制:
server {
listen 80;
server_name example.com;
location /admin {
allow 192.168.1.0/24; # 允许来自特定子网的访问
deny all; # 拒绝所有其他访问
}
}
你可以在站点配置中设置缓存规则来优化性能。例如,启用静态文件的缓存:
server {
listen 80;
server_name example.com;
location / {
root /var/www/example;
expires 30d; # 缓存静态文件 30 天
}
}
站点配置在 Nginx 中的作用就是通过 server
块定义不同网站或应用的行为和规则,主要包括:
通过合理配置不同的站点配置文件,你可以在同一台服务器上托管多个网站,且每个网站都可以有不同的配置,灵活应对不同的需求。