是的,一个服务器是可以同时搭建 WordPress 和 Hexo 两个网站的。你可以通过不同的方式实现这一点,下面我会详细说明几种常见的方法:
✅ 方法一:使用不同的端口
原理:
- WordPress 是基于 PHP 的动态网站,通常运行在 Apache 或 Nginx 上,默认监听
80或443端口。 - Hexo 是静态博客生成器,生成的是 HTML 文件,可以用 Nginx、Apache 或 Node.js 的本地服务器来运行,可以指定任意端口(比如
8080)。
实现步骤:
- 安装 WordPress 到服务器某个目录(如
/var/www/wordpress),配置好数据库、PHP、Nginx/Apache。 - 安装 Hexo 并生成静态文件,将生成的文件部署到服务器另一个目录(如
/var/www/hexo)。 - 配置 Web 服务器(如 Nginx),为两个网站设置不同的监听端口或域名。
示例 Nginx 配置:
# WordPress 网站(默认 80 端口)
server {
listen 80;
server_name yourdomain.com;
root /var/www/wordpress;
index index.php index.html;
# 处理 PHP 请求
location ~ .php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/run/php/php-fpm.sock;
}
}
# Hexo 网站(监听 8080 端口)
server {
listen 8080;
server_name yourdomain.com;
root /var/www/hexo;
index index.html;
# 静态资源处理
location / {
try_files $uri $uri/ =404;
}
}
访问方式:
- WordPress: http://yourdomain.com
- Hexo: http://yourdomain.com:8080
✅ 方法二:使用不同的子域名(推荐)
如果你有域名,可以通过配置不同子域名来分别指向 WordPress 和 Hexo,这样用户体验更好。
例如:
- WordPress:
blog.example.com - Hexo:
notes.example.com
实现方式:
同样用 Nginx/Apache 设置虚拟主机,根据 server_name 来区分请求。
示例 Nginx 配置:
# WordPress 子域名
server {
listen 80;
server_name blog.example.com;
root /var/www/wordpress;
index index.php index.html;
location ~ .php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/run/php/php-fpm.sock;
}
}
# Hexo 子域名
server {
listen 80;
server_name notes.example.com;
root /var/www/hexo;
index index.html;
location / {
try_files $uri $uri/ =404;
}
}
访问方式:
- WordPress: http://blog.example.com
- Hexo: http://notes.example.com
✅ 方法三:使用 Docker 容器化部署(高级)
你也可以使用 Docker 技术隔离 WordPress 和 Hexo,它们各自运行在不同的容器中,互不干扰。
- WordPress 可以用官方镜像运行,绑定 80 端口。
- Hexo 构建后可以用 Nginx 容器运行,绑定 8080 或其他端口,或者用另一个子域名映射。
这种方式更灵活、可移植性强,适合有一定 Linux/Docker 经验的用户。
🧪 补充说明:Hexo 如何部署?
Hexo 本身只是一个静态站点生成器,它不会自己“运行”,你需要将其生成的 public 文件夹内容部署到一个 Web 服务器(如 Nginx、Apache、GitHub Pages、Vercel、Netlify 等)。
常见部署方式:
- 本地生成后上传到服务器静态目录。
- 使用
hexo deploy插件自动部署到 GitHub Pages、Git、FTP 等。
✅ 总结
| 方法 | 是否可行 | 特点 |
|---|---|---|
| 不同端口 | ✅ 可行 | 简单直接,但 URL 含端口号不太美观 |
| 不同子域名 | ✅ 推荐 | 用户体验好,需配置 DNS 和虚拟主机 |
| Docker 容器 | ✅ 高级 | 更加模块化,适合多服务共存 |
如果你告诉我你的服务器环境(比如 Ubuntu + Nginx 还是 Windows + XAMPP),我可以给出更具体的配置建议。需要的话随时问我!
云知识